2015-08-06 3 views
0

Я нахожусь на ветке мастера. Когда я делаю git rebase -i --root master, я могу видеть каждую фиксацию, когда-либо сделанную в репозитории, и rebase. Однако, когда я делаю git rebase -i master или git rebase -i origin/master, я получаю:git rebase: only --roro показывает Commits

Noop

Rebase fa2874e..4a271fe на fa2874e (1 TODO пункта (ов))

Когда я выбираю конкретная фиксация для переустановки, я могу переустановить, например, git rebase -i d0738d9d076cc64565659920b8cf0405fa8f6f4e работает.

Но в других проектах, над которыми я работал, я уверен, что git rebase -i master работает без выбора определенного коммита и показывает дельта между всеми фиксациями текущей ветви и ведущего.

Что здесь происходит? У меня что-то не так с пультом?

+1

Могу ли я спросить, что вы намереваетесь делать, когда пытаетесь переустановить 'master', когда ветвь проверяется также как' master'? Я считаю, что в новой базе нет новой фиксации ('master'), операция является расходной, что, вероятно, является причиной того, что git называет ее« noop ». Вы можете попробовать 'git rebase -i master ~ n', где n - количество последних коммитов, которые вы хотите изменить, если это цель здесь. –

+0

Так что иногда на ранних этапах, которые я начинаю, я переписываю историю мастера, прежде чем выпускать его другим людям. Например, если я совершил A B C D, где B и C беспорядочны, а D kinda исправляет все, я буду переустанавливать и раздавить все, чтобы он выглядел так, будто я знал, что я делаю с самого начала. Тогда люди просто видят D или, может быть, даже просто A. По сути, я использую rebase, чтобы сделать мой временной ряд коммитов, чтобы он выглядел так, будто я знал, что должно было быть сделано с самого начала, где на самом деле я узнал, что мне нужно позже. – Tommy

+0

Я вижу. Вероятно, вы можете попробовать 'git rebase HEAD ~ 3' или' git rebase master ~ 4' вариации команды. –

ответ

1

Попробуйте любой из git rebase -i HEAD~n или git rebase -i master~n ароматов команды.

n относится к числу коммитов, которые вы хотите изменить.