我正在进行一个混乱的冲突git合并操作。由于某种原因,我忘记了当前正在合并哪些分支或提交。我如何查看当前合并操作启动时的提交列表?
bq3bfh9z1#
HEAD版本号指向“左侧”(接收)提交--被检出的提交,而MERGE_HEAD版本号命名提交(或多个提交--在“octopus merge”的情况下),即“右侧”--被集成的提交。您可以将MERGE_HEAD与任何Git命令一起使用,这些命令对git show,git log等版本进行操作,或者将其传递给gitk。您可以从gitrevisions(7)手册页面获得更多信息(运行git help revisions)。
HEAD
MERGE_HEAD
git show
git log
gitk
gitrevisions(7)
git help revisions
ecbunoof2#
添加到@kostix的回答:
git difftool -d HEAD...MERGE_HEAD
git
git difftool -d MERGE_HEAD...HEAD
git log --oneline --graph --boundary HEAD...MERGE_HEAD
2条答案
按热度按时间bq3bfh9z1#
HEAD
版本号指向“左侧”(接收)提交--被检出的提交,而MERGE_HEAD
版本号命名提交(或多个提交--在“octopus merge”的情况下),即“右侧”--被集成的提交。您可以将
MERGE_HEAD
与任何Git命令一起使用,这些命令对git show
,git log
等版本进行操作,或者将其传递给gitk
。您可以从
gitrevisions(7)
手册页面获得更多信息(运行git help revisions
)。ecbunoof2#
添加到@kostix的回答:
git difftool -d HEAD...MERGE_HEAD
(3个点)将为您提供合并内容的视图,类似于Github或其他平台在其Pull Request视图中显示的内容;这也是git
所呈现的“他们的”变化;git difftool -d MERGE_HEAD...HEAD
将显示基本分支上的更改;git
将此呈现为“我们的”更改;git log --oneline --graph --boundary HEAD...MERGE_HEAD
将显示两个分支分叉后的所有提交。