Влияние удаления коммита слияния из ветви объектов в ветви объектов, которые оба будут объединены в
Короче говоря, я слил изменения из ветви объектов в мою текущую ветвь функций и удаленно перенес слияние, создав коммит слияния с изменениями, в которые я слился. Теперь проблема в том, что эти изменения мне не нужны. Кроме того, эти изменения повредили мои сборки, потому что мне нужно будет объединить изменения из других проектов в моей текущей ветви функций. Я хочу избежать этого, поэтому я хочу отменить коммит слияния.
Two feature branches, b1 and b2.
Merged b1 into b2, creating merge commit mc1, on b2.
Want to revert mc1 on b2.
Afraid revert mc1, will affect the merge of b1 into master staging.
Я боюсь, потому что я чувствую, что возвращение, очевидно, будет иметь изменения, которые удаляют материал, который я слил из b1, который может удалить эти изменения из мастера, как только обе ветви будут объединены в мастер...
1 ответ
Потому что вы не удалили свою предыдущую ветку b1
, вы должны быть в состоянии безопасно вернуть коммиты на b2
без потери каких-либо изменений, которые присутствовали на b1
,
Вы можете отменить коммит с помощью:
git revert <commit hash>
git checkout <current branch>
Подробнее о возврате коммитов читайте здесь.
Что касается конфликтов с master
, master
будут иметь только те изменения, которые объединены в. Если вы объединяете только b1
в master
, master
будут иметь изменения от b1
, Если вы объединяете только b2
в master
, master
будут иметь изменения от b2
, Если вы объедините b1
а также b2
в master
вам, возможно, придется разрешать любые возникающие конфликты слияний, но master
будет содержать исправленные изменения из b1
а также b2
,