git - pull/merge 未提交的更改

标签 git

我有两个 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/

相关文章:

Git 存储未缓存 : how to put away all unstaged changes?

reactjs - 如何将一个节点项目推送到 GitHub,在子文件夹中包含 create-react-app?

git - 无法通过 'docker attach'到达Bash Shell

git - 如何将 git 子模块代码与主 repo 代码一起推送

Git pull 失败并出现错误的包头错误

git - 使用 git 发布到 node.js

macos - 什么是我自己的服务器的 Mac Os 最好的 Git 客户端?

git 命令发出远程跟踪分支的名称

git - 如何检测强制更新

c# - 如何使用 libgit2sharp 创建子模块