假设有人用一些废话更新了远程起源,我想忽略它。我的回购看起来像
A-B-C-D
遥控器是
A-B-C-D-E-F
我基本上想放弃E& F,但保留历史,所以希望结果看起来像
/-----\
A-B-C-D-E-F-G
我无法看到如何在不重播E& E的情况下重置或恢复F在上面。没有保持E& amp我看不懂如何合并F的变化。 G& D基本上应该完全相同。
答案 0 :(得分:3)
那么,你想撤消E和F的变化,但是在历史中保留E和F?将git revert
与-n
(无提交)选项一起使用:
$ git revert -n $F
$ git revert -n $E
# Fix conflicts, check to make sure the reverts look good, etc.
$ git commit