gpt4 book ai didi

Git 排除分支中的提交

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

我有一个提交,我已经存储在一个分支中,因为这应该只转到一个特定的框。

我已经将它 merge 到我在本地使用的分支 master,而不是分支 dev。

现在,我错误地将 master merge 到 dev,并将此提交引入了 dev。

我知道可以 git revert sha, 到 branch dev;但是由于这将引入一个撤消该提交的提交(我猜,我还没有完全尝试过),当我 merge master 时,这个提交也会被撤消吗?

如果是这样,我如何仅从分支 dev 撤消此提交。

哦,git reset HEAD^1 --hard 不是一个选项,因为在不需要的提交之后,master 上还有其他提交。

如果再次重置并应用是唯一的选择,那么除了不需要的提交之外,我如何只 merge 那些来自 master 的额外提交。

更新:

这是提交树。看起来很复杂。我已经指出了我在开发中不需要的提交。 (我也删除了任何个人身份信息,感谢您的理解。截图 gitk 比 ascii art 简单得多。) alt text

提前致谢!

最佳答案

在您的分支的临时副本上,git rebase --interactive 并删除不需要的提交。或者,您可以在不需要的提交上游创建一个新分支,然后 git cherry-pick 将所需的提交添加到它上面。

可能有更多方法可以实现这一目标。

关于Git 排除分支中的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520002/

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