gpt4 book ai didi

git - 将更改从分支 A 应用到 B,而不 merge 或添加提交

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

我的情况是,我有一个分支,其中我对构建过程进行了重大改进(分支 A),而在另一个分支中,我正在研究一个不相关的功能(分支 B)。所以现在当我在分支 B 进行黑客攻击时,我想引入我在分支 A 中编写的东西,因为我想要更快更容易的构建。但是,我不想“污染”我的分支 B,只需将分支 A 的更改添加到未暂存的更改。

我尝试过的(当站在 branchB 上时):

git merge --no-commit branchA

不起作用,因为它会将您置于 merge 中。如果没有,那就完美了。

git checkout branchA -- .

不起作用,因为它应用了 branchA..branchB 之间的更改,而不是 master..branchA 之间的更改。

还有什么吗?

编辑:是的,分支 A 上的更改已提交。在此示例中,只有一个分支具有构建改进,但可能有多达 N 个分支具有构建改进,我想在处理功能分支时应用这些改进。

最佳答案

我只需要做类似的事情并且能够通过将 --squash 添加到 merge 命令来修复它

git merge --no-commit --squash branchA
git reset HEAD # to unstage the changes

关于git - 将更改从分支 A 应用到 B,而不 merge 或添加提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045946/

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