我有两个 git 工作目录。有时会发生,我在错误的目录中做了一些更改,现在想将它们移动到另一个目录。也就是说,我想将 未提交 的更改从一个地方 merge/pull 到另一个地方。
在 bzr 中,我会使用 merge 和 --uncommitted 选项,但我一直找不到等效的 git。
最佳答案
推送和 pull 本质上对提交起作用,所以我不认为有任何方法可以做到这一点,特别是。
但是,您可以只创建一个临时分支 (git checkout -b tmp
),提交它,将它 pull 到另一个存储库 (git pull $OTHER tmp
) 然后从那个提交继续,或者将 HEAD 恢复到最新的提交,同时保持对工作树的更改 (git reset HEAD^
) 并继续以这种方式处理它们。
编辑:也许更重要的是:您确定要有两个单独的工作目录吗?我可以看到这在例如Mercurial 或 SVN(我没有使用过 Bazaar,所以我不能代表它),但在 Git 中,您通常会使用分支和存储。
关于git - pull/merge 未提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241404/