我对git很新,所以我仍然使用该工具。
我有一个涉及合并的“小”问题。基本上时间表如下:
现在我意识到在最后一次合并中有一些变化已经消失了,我想知道如何最好地撤消合并并获取git以允许我将我的更改推送到原点?
我希望我已经明确了这个问题......如果没有打败我的话
答案 0 :(得分:2)
我不确定如何修复它,但git reflog
是一个非常强大的工具。它会告诉你回购中发生的一切。然后,例如,即使它们不在工作主分支中,您也可以从历史中挑选提交。
答案 1 :(得分:0)
使用前面提到的git reflog命令找到你的"丢失"提交。您可以使用git show查看每个提交。然后,我会建议将这些提交一次性完成合并到当前分支中。显然你应该随时测试(你确实有单元测试吗?:-)。一旦您选择了所有提交,您就可以自由推送更改。