gpt4 book ai didi

git - 如何从功能分支中删除旧提交?

转载 作者:行者123 更新时间:2023-12-04 09:42:05 26 4
gpt4 key购买 nike

我有 feature2分支,这是这样创建的:

develop -> feature1(branched from develop) -> feature2(branched from feature1)
feature1已经 merge ,现在我正在尝试 merge feature2分支。但是在提交历史记录和“更改”选项卡中,我看到了来自 feature1 分支的更改:
1. Commit to feature2
2. Commit to feature2
3. Commit to feature1
4. Commit to feature1

那么,如何在第二次提交之前删除所有内容?就像如果 feature2分支来自 develop ?
这使审查有点困难,因为我在“更改”选项卡中看到旧代码

最佳答案

rebase feature2转至 develop并删除您不想要的提交:

# while on feature2:
git rebase -i develop

交互式 rebase 将打开一个文本编辑器,允许您指定要保留和删除哪些提交:
pick Commit 1
pick Commit 2
pick Commit 3
pick Commit 4

文本编辑器中的注释会告诉您可以做什么,但在您的情况下:
pick Commit 1
pick Commit 2
drop Commit 3
drop Commit 4

feature2已经被推送,你需要强制推送分支:
git push origin HEAD --force

警告:如果他们基于 feature2,这将孤立任何其他人的分支。 .小心点,先和你的队友谈谈!

关于git - 如何从功能分支中删除旧提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62280807/

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