git merge squash合并分支后,怎样使分支变基同步记录为主分支。

比如
($main) get merg --squash dev

之后。dev通常怎样保持提交和main一致。

相当于删除dev再从main checkout -b,操作挺麻烦的。
或者用 git checkout dev, git reset --hard <hash>也可以,需要记一下hash。

有好的办法么。

git merge dev --ff-only --squash

和git merge dev --squash效果一样。需要手动提交。dev和main不是一个head. dev落后。

image.png
image.png

阅读 2.2k
1 个回答
  1. 如果分支不多,合并的时候使用 git merge dev --ff-only 可以不产生 merge commit,此时 dev 跟 master 同步
  2. 应该尽量少 merge,多 rebase 后 fast forward,可以减少无价值的 merge commit
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进