declandragon
V2EX  ›  git

commit log 里面 merge log 问题

By declandragon at 2023 年 9 月 28 日 · 2502 次点击
有两个仓库,都是在 pre1 commit 、push 发布测试环境
然后 merge 到 master 、push 发布正式
有一个仓库每次 merge 到 master 之后,commit log 会有一条 Merge branch 'pre1'
另外一个仓库没有这种记录,一条都没有

可以确定两个仓库操作是一样的,想请问一下这是什么问题?或者是要改什么设置?
第 1 条附言  ·  2024 年 3 月 12 日
使用 git merge --no-ff feature-branch 这个命令就可以了,会自动创建新的 commit ID 。
5 条回复  •  2023-09-29 10:26:09 +08:00
Rache1
   1
Rache1  
   2023 年 9 月 28 日   ❤️ 1
Fast-Forward 吧,有 Merge 提交的那个默认选了 no-ff ,没有的那个选了 only-ff
declandragon
   2
declandragon  
OP
   2023 年 9 月 28 日
@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
   3
devopsdogdog  
   2023 年 9 月 28 日 via Android
用的 rebase 呗
statumer
   4
statumer  
   2023 年 9 月 28 日 via iPhone
自己查一下 gitconfig 里 merge 是不是设置为 rebase 了
standchan
   5
standchan  
   2023 年 9 月 29 日
多出来的 merge branch pre1 ,就是默认没有 squash 。
还有一个就是不建议在公共分支进行 rebase ,不管是 test / dev branch ,一般只在自己本地分支进行 rebase 感觉是个好的习惯
git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
© 2026 V2EX · 35ms · 3.9.8.5