gpt4 book ai didi

git - 如何压缩中间有 merge 提交的提交?

转载 作者:IT王子 更新时间:2023-10-29 00:50:31 29 4
gpt4 key购买 nike

我正在开发一个功能分支。

  1. 做出了几次 promise 。压缩提交。
  2. 将更改推送到远程分支。有冲突。
  3. merge 来自 master 的更改,解决功能分支上的冲突。
    • git fetch origin master
    • git merge FETCH_HEAD
    • 手动解决冲突。
    • git commit
    • git push
  4. 我又做了一个 promise 。

所以,当前的提交历史看起来是这样的。从现在到旧:

  1. 提交 3
  2. 提交 M yyy( merge )
  3. 提交 2

在将我的功能分支 merge 到 master 之前,如何将 3 个以上的提交压缩为 1 个?

最佳答案

假设功能分支名为feature,主分支名为main:

main 创建一个临时分支:

git checkout -b temp main

压缩 feature 分支:

git merge --squash feature

提交更改(提交消息包含所有压缩的提交消息):

git commit

回到feature分支,将其指向temp分支:

git checkout feature
git reset --hard temp

删除临时分支:

git branch -d temp

关于git - 如何压缩中间有 merge 提交的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136558/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com