我目前正在努力解决我刚刚遇到的一个git问题。那就是场景:
我合并了两个分支A和B:
git checkout A
git merge B
合并导致与文件发生冲突,有些会自动合并:
Auto-merging: file1.txt
Auto-merging: file2.txt
CONFLICT (content): Merge conflict in file2.txt
我很容易修复冲突,但问题出现了,因为有一个第三个文件(file3.txt)在合并时没有显示在文件列表中。如果我在命令行中
git show --name-only <commit>
文件file3.txt没有显示,但如果我在IntelliJ IDEA中显示git历史记录,它表示该文件有2个以上的提交,但HEAD目前在第三个,所以最近的提交是目前输了。
我不知道到底发生了什么,但最近的两次提交(正常提交和合并提交)目前都没有了。
任何人都可以解释为什么会发生这种情况以及我做错了什么?