先简述一下我的操作
1、git branch
2、git status
3、git add .
4、git commit -m '分离...'
5、git pull --rebase origin master
6、git log (此处丢失上面的提交,展示出来的仅为远程提交记录,同时,vim查看文件内容时,内容没有冲突但发生了改变,最新代码丢失,变成了上一次本地提交的代码)
7、git rebase --abort (中止rebase)
8、git log (此处最新的提交又可以看见了,代码也正常,为最新代码)
9、git pull (改用git pull直接拉取)
10、git status
11、git log (提交日志及代码都正常)
第一次遇见这种情况,第6步的问题也没有得到解决,不知道为什么4中提交丢失。如果有大佬知道希望可以解惑。下面是完整的操作截图
此处git pull --rebase后发生问题
此处git log 丢失本地最新提交
中止后再次git log ,最新提交恢复
使用git pull 后再看log 和文件内容,正常
本次提交代码改动很大,超过200+文件变动,但其他同事也经常有这种大的改动,都没有遇见过这种情况。