如何在没有提交的情况下保持git本地更改并在切换后应用于不同的repos

时间:2018-01-16 04:00:10

标签: git

假设我在branch-X工作并进行了一些更改(大约50个文件)。而是将那些提交到branch-X我想将这些更改提交到branch-Y。那么如何在不提交branch-X的情况下做到这一点。只是要添加,几乎没有与branch-X更改相关的文件。

2 个答案:

答案 0 :(得分:2)

这里最简单的方法可能就是将您的工作目录存放在分支 mov ah,downCol ; set cursor position mov bh,downRow mov dl, downCol ; change column mov dh, downRow ; change row mov cx, 20 loop1: mov ah, 2 mov dl, 2ah ;* int 21h ;mov dl, 20h ;space ;int 21h ;mov dl, 08h ;int 21h loop loop1 上,然后将该存储应用于分支X

Y

请注意,应用存储时可能会出现合并冲突,您必须解决这些问题。

可能也可以直接签出分支# on branch X git stash git checkout Y git stash apply ,然后进行提交,但我不确定如果有文件被添加/删除,这是否会成功。在这种情况下,藏匿可能是一个更安全的赌注。

答案 1 :(得分:0)

只需

git checkout Y
# (any git adds here)
git commit

在您提交之前,您的索引或工作树中的更改仍然存在。

如果您的作品位于两个分支之间已有差异的文件中,您可以

git checkout -m Y

合并更改。您可能需要解决冲突,但无论如何您都必须解决它们。