我基于B提交了D',但是有人在远程repo上提交/推送了C。我将我的D'推送到了远程repo。但是不幸的是,我注意到远程repo将D与C合并了,并且C不是一个好的提交。但是现在事情已经完成了。我可以后悔并将分支提交列表为A-〉B-〉D-〉E吗?顺便说一句,没有更多基于C的新提交。x1c 0d1x
0s0u357o1#
我建议你不要使用--force。向前修复--而不是改变历史--是安全的,而且在几乎所有情况下都是一个很好的解决方案。前向定位可以是:1.修复代码中损坏的部分并提交。不要担心历史记录;只要让代码按照它应该的方式工作就行了解决了。1.在某些情况下,如果您只想摆脱C,git revert C就足够了。
--force
C
git revert C
1条答案
按热度按时间0s0u357o1#
我建议你不要使用
--force
。向前修复--而不是改变历史--是安全的,而且在几乎所有情况下都是一个很好的解决方案。前向定位可以是:
1.修复代码中损坏的部分并提交。不要担心历史记录;只要让代码按照它应该的方式工作就行了解决了。
1.在某些情况下,如果您只想摆脱
C
,git revert C
就足够了。