\工具
提交代码合并时,被告知有冲突,同事建议我用rebase来解决,可以保持提交历史的干净.然而我按他的建议进行操作之后,发现我的提交内容丢失了.很郁闷.以下是出错过程:
|
|
期望的结果是:
|
|
实际的结果:
|
|
问题出在 rebase里的 –skip 参数,加了这个参数后,原来的提交记录会丢失.
要找回原来的提交记录,可以通过 git reflog 来查看所有的操作记录(包括被删除的commit记录),然后通过git checkout 来返回
|
|
操作结果:
|
|
找回提交:1git checkout d0350f9
要避免丢失,在冲突时编辑冲突即可