目前,当我使用Git时,我为每个工作创建一个分支,在完成之前进行各种提交。然后将其合并回主分支并推送到远程。我可能会同时有几个分支,并且在任务进行时也会在它们之间切换。
但是,这些提交大多数只是保存点,即在整体上并不那么重要。因此,当我合并分支时,希望分支日志没有与主日志合并。
是否有一种方法仅合并下面提交(g)的日志消息(而不是提交c或e)?
a [master]
|
b (create branch 'job')
|\
| \
| c
| |
d e
| |
f g (next step is to merge 'job' branch with 'master')
git log
仅显示不来自中间提交(如c
和e
)的消息? - Eric O. Lebigot--first-parent
选项(由knittl提到)正是这样做的。对于合并提交,第一个父提交来自被合并的分支,而第二个父提交来自合并的分支,因此遵循第一个父提交(通常)意味着有效地遵循您所在的分支的历史记录。 - Cascabeld
?(我的设置是将分支合并为Python 2.6版本,因此合并到分支日志不是很有趣。) - Eric O. Lebigot