我习惯使用git log --oneline --graph --decorate --all
作为别名git ll
在终端中查看提交图表
但是当我每次合并我的时,一个问题让我感到困惑develop
to master
。
上面命令的输出可能是这样的:
* 0d1bf7b (HEAD -> master) Fix typo
* f843224 Merge 'develop' to 'master'
|\
* | d673b76 (origin/master) Remove console.log for license information
* | 5080afc Remove all http url in production
* | f28e74b Merge branch 'develop'
|\ \
* \ \ 75c5b90 Merge branch 'develop'
|\ \ \
* \ \ \ ec189e6 Merge branch 'develop'
|\ \ \ \
* \ \ \ \ eb79c75 Merge branch 'develop'
|\ \ \ \ \
* \ \ \ \ \ 74631ef Merge branch 'develop'
|\ \ \ \ \ \
| | | | | | | * f7a4155 (light) Fix typo
| | | | | | | * 1d6c411 Merge 'develop' to 'light'
| | | | | | | |\
| | | | | | | |/
| | | | | | |/|
| | | | | | * | 3715f47 (develop) Finish GroupCard in Setting page
| | | | | | | * e606e68 (origin/light) Remove console.log for license information
| | | | | | | * 676774c Remove all http url in production
| | | | | | | * c1bef16 Fix api url error
你可以看到我合并后生成了太多行develop
to master
。目前这不是一个大问题,但有一天它会变得太多的行阻碍我看到提交。
那么我有什么做错的地方吗?
你们有遇到过这样的问题吗?
你如何处理?
[编辑于2019/05/20]
感谢你们。我很感谢您的友善答复。
我想解决我的问题并使其清楚一点。
我使用一些 GUI 工具,如源树,它显示 git 日志,如下所示。
正如您所看到的,在此图中,具有相同存储库的复杂线路并不多。
那么,如果我想在命令行界面中显示类似的图表,是否可以?
因此挤压和变基 https://blog.carbonfive.com/2017/08/28/always-squash-and-rebase-your-git-commits/do 存在(对于您尚未推送的开发本地提交)。
这将有助于保持历史记录的线性,而不是 git log 在其单独的轨道中显示每个开发合并。
那么,如果我想在命令行界面中显示类似的图表,是否可以?
在命令行中,您可以通过添加来避免所有这些额外的行--no-merges https://git-scm.com/docs/git-log#Documentation/git-log.txt---no-merges:
git log --decorate --oneline --graph --no-merges --all --branches
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)