我使用git已经有很长一段时间了。但是我从未以协作的方式使用过它。我目前正在设置一个新项目并计划了很多事情,其中包括:如何使用git?
好的,我已经开始阅读一些资料,并做了一个简单的决定:好吧,我们将使用特性分支工作流程。这太棒了。
下一个问题:合并还是PR?合并!好的。
最后一个问题:FF还是非FF?
在特性分支工作流程中合并FF是否有意义?当合并FF时,整个特性分支的故事就感觉像浪费掉了。
使用非FF是否存在我没有考虑到的任何缺点?
当阅读“扁平化”的(如 git log --oneline
)git日志时,我认为那些合并提交并不重要。但是当使用一些更高级的 git log --format ...
时,如果日志看起来像这样,它可能会非常有用。至少在我看来是这样。
* e3f667e (HEAD, origin/master, master) Merge branch 'issue#1702'
|\
| * ec359fe (origin/issue#1702, issue#1702) 1702: two
| * 45a63b3 1702: two
* | 97bbec7 Merge branch 'issue#1701'
|\ \
| |/
|/|
| * f959cc9 (origin/issue#1701, issue#1701) 1701: two
| * 9217d3c 1701: one
|/
* 6c934ea Merge branch 'issue#1606'
|\
| * 365eac5 (origin/issue#1606, issue#1606) 1606: two
| * 95df1c9 1606: two
| * ad79b01 1606: one
|/
* 02dbcea Merge pull request #1 from babbelnedd/issue#1605
|\
| * d24d200 (origin/issue#1605, issue#1605) 1605: two
| * 7ef0a8e 1605: two
| * 5aac64d 1605: one
|/
* 585d8b9 Initial commit