2016-05-31 5 views
0

Я совершил список изменений, после чего я разработал новую функцию и снова совершил ее. Теперь я обнаружил, что другое редактирование должно войти в первую фиксацию, как я могу сделать это с помощью git? Поскольку я совершил дважды, я не могу использовать --amendКак добавить изменения в файл, который был сохранен в прошлом?

+0

Ваши изменения уже сдвинуты? – Zarathustra

+0

Нет, на самом деле это не – Phate01

ответ

1

Вы по-прежнему можете использовать git rebase -i, выбрав для редактирования данного фиксации. Обратите внимание, что делать это для уже нажатой фиксации не рекомендуется, так как это может привести к удалению работы ваших коллег, поэтому сделайте это, только если они согласятся (и синхронизируют свои репозитории).

Вы также можете создать fixup фиксации, которые могут быть раздавлены позже:

git commit --fixup=hash_of_the_commit_to_change 
# later: 
git rebase -i --autosquash ... 

То же самое относится и предостережение, как описано выше для более поздней команды, но совершающее может быть создан без страха.

+0

при условии, что они еще не нажаты, ваш ответ правильный. – Zarathustra