【发布时间】:2019-10-04 07:57:14
【问题描述】:
我习惯使用git log --oneline --graph --decorate --all 作为别名git ll 来查看终端中的提交图
但是当我每次将我的develop 合并到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 合并到master 后生成的行太多。目前这不是什么大问题,但总有一天它会变得太多,妨碍我看到提交。
那么我做错了什么吗? 你们有没有遇到过这样的问题? 你是怎么处理的?
[2019/05/20编辑]
谢谢你们。感谢您的友好回答。
我想解决我的问题并澄清一点。 我使用了一些 GUI 工具,例如 Source tree,它显示了 git 日志,如下所示。 如您所见,在此图中,具有相同存储库的复杂行并不多。
如果我想在我的命令行界面中显示类似的图形,是否有可能?
【问题讨论】:
-
我在这里没有看到任何意想不到的东西。您反复将
develop合并为master,但反之则不然。因此,该图显示每个合并提交在develop中具有不同的分支父级。如果您显示完整的图表,您可能会看到所有父母都位于同一分支上。 -
从develop到light有很多合并吗?也许您应该尝试删除“--all”参数。 从不合并回来开发和定期合并到master和合并到light和同时显示master和light我认为时间使图表有点复杂。
-
@TimBiegeleisen 我知道这是一个非常有用的消息,显示每个合并提交,但是如果我的存储库中有三个以上的分支,我担心看到整个图片会非常复杂git 日志。
-
@Marcus 在只看到一个分支时这是一个不错的建议,我认为如果我不使用其他方法来保持整个 git 日志清晰,这是一种替代方法。
-
如果您要启动许多并行分支,这就是您将得到的结果。