commit log 里面 merge log 问题

2023-09-28 16:18:31 +08:00
 declandragon
有两个仓库,都是在 pre1 commit 、push 发布测试环境
然后 merge 到 master 、push 发布正式
有一个仓库每次 merge 到 master 之后,commit log 会有一条 Merge branch 'pre1'
另外一个仓库没有这种记录,一条都没有

可以确定两个仓库操作是一样的,想请问一下这是什么问题?或者是要改什么设置?
1194 次点击
所在节点    git
5 条回复
Rache1
2023-09-28 16:23:23 +08:00
Fast-Forward 吧,有 Merge 提交的那个默认选了 no-ff ,没有的那个选了 only-ff
declandragon
2023-09-28 16:48:57 +08:00
@Rache1 都是用 PhpStorm 操作的,在 console 里面看 log 是一样的,
git -c credential.helper= -c core.quotepath=false -c log.showSignature=false merge pre1

在 git config -l 看配置没找到 no ff / only ff 的配置
devopsdogdog
2023-09-28 18:34:58 +08:00
用的 rebase 呗
statumer
2023-09-28 23:50:25 +08:00
自己查一下 gitconfig 里 merge 是不是设置为 rebase 了
standchan
2023-09-29 10:26:09 +08:00
多出来的 merge branch pre1 ,就是默认没有 squash 。
还有一个就是不建议在公共分支进行 rebase ,不管是 test / dev branch ,一般只在自己本地分支进行 rebase 感觉是个好的习惯

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/977985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX