Git合并操作中如何查看当前正在合并的commit提交记录?
冲突合并过程中查询合并源信息的方法
- 查看当前合并的两个核心提交哈希
合并过程中Git会自动在.git目录下生成MERGE_HEAD文件存储待合入的提交哈希,执行以下命令即可获取:
你当前所处的、作为合并基底的提交就是cat .git/MERGE_HEADHEAD指向的提交。 - 快速查询对应分支名
如果需要将提交哈希对应到分支名,分别执行以下命令即可:# 查询待合入提交对应的分支 git name-rev $(cat .git/MERGE_HEAD) # 查询当前基底分支 git branch --show-current - 直接通过
git status获取合并信息
未完成的合并冲突状态下,git status输出的开头会直接标注正在合并的分支信息,无需额外操作文件:
输出示例开头如下:git statusOn branch main
You are currently merging branch 'feature/dev'
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge) - 需要查看合并双方的提交上下文时,执行以下命令即可同时展示两个提交的历史记录:
git log --oneline HEAD MERGE_HEAD
内容的提问来源于stack exchange,提问作者recursive
相关产品推荐
相关产品推荐

