有两个仓库,都是在 pre1 commit 、push 发布测试环境
然后 merge 到 master 、push 发布正式
有一个仓库每次 merge 到 master 之后,commit log 会有一条 Merge branch 'pre1'
另外一个仓库没有这种记录,一条都没有
可以确定两个仓库操作是一样的,想请问一下这是什么问题?或者是要改什么设置?
然后 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
|
1
Rache1 2023 年 9 月 28 日 Fast-Forward 吧,有 Merge 提交的那个默认选了 no-ff ,没有的那个选了 only-ff
|
|
2
declandragon OP @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 的配置 |
|
3
devopsdogdog 2023 年 9 月 28 日 via Android
用的 rebase 呗
|
|
4
statumer 2023 年 9 月 28 日 via iPhone
自己查一下 gitconfig 里 merge 是不是设置为 rebase 了
|
|
5
standchan 2023 年 9 月 29 日
多出来的 merge branch pre1 ,就是默认没有 squash 。
还有一个就是不建议在公共分支进行 rebase ,不管是 test / dev branch ,一般只在自己本地分支进行 rebase 感觉是个好的习惯 |


