У меня есть две ветки git (master и fix_log_messages). Я делал различные коммиты в ветке fix_log_messages, а затем периодически сливал эти изменения/коммиты в master. В результате ветвь master содержит несколько слияний из-за периодического слияния ветки fix_log_messages с ветвью master.
Теперь мне нужно удалить все коммиты, принадлежащие ветке fix_log_messages, из основной ветки. Другими словами, мне нужно отменить несколько слияний. Я понимаю, что могу отменить одно слияние, используя git revert -m 1 <merge-commit>
. Но каков будет рабочий процесс для удаления нескольких слияний в ветке?
К вашему сведению. Изменения в мастере уже были отправлены на удаленный сервер. Все слияния были выполнены с использованием git merge --no-ff fix_log_messages
.
master
коммиты, отличные от коммитов слияния, которые вы хотите сохранить? Или слияния являются единственными дополнительными коммитами наmaster
? Подход к этим двум случаям будет совершенно разным... - person twalberg   schedule 04.11.2015