【发布时间】:2023-04-05 04:49:01
【问题描述】:
假设我在 branch-X 工作并进行了一些更改(大约 50 个文件)。而是将这些提交到分支-X,我想将这些更改提交到分支-Y。那么如何在不提交分支-X 的情况下做到这一点。补充一下,与分支 X 更改相关的文件很少。
【问题讨论】:
标签: git
假设我在 branch-X 工作并进行了一些更改(大约 50 个文件)。而是将这些提交到分支-X,我想将这些更改提交到分支-Y。那么如何在不提交分支-X 的情况下做到这一点。补充一下,与分支 X 更改相关的文件很少。
【问题讨论】:
标签: git
也许这里最简单的方法是将您的工作目录存储在分支X,然后将该存储应用到分支Y:
# on branch X
git stash
git checkout Y
git stash apply
请注意,您在应用存储时可能会遇到合并冲突,您必须解决这些问题。
可能也可以直接签出分支Y,然后进行提交,但我不确定如果有文件被添加/删除,这是否会奏效。在这种情况下,stash 可能是更安全的选择。
【讨论】:
只是
git checkout Y
# (any git adds here)
git commit
在您提交之前,您的索引或工作树中的更改会保留在那里。
如果您的工作在两个分支之间已经不同的文件中,您可以
git checkout -m Y
合并更改。您可能需要解决冲突,但无论如何您都必须解决它们。
【讨论】: