使用git,如何将一些未提交的更改从一个分支移动到另一个文件夹中的另一个分支?

时间:2011-01-31 19:46:41

标签: git

我每天都在使用相同软件的两个不同分支。但是,每次我签出另一个分支时,我的构建过程可能需要一个小时。为了解决这个问题,我刚刚在两个单独的文件夹中为每个分支检查了一次项目。

我在一个分支中做了一些工作,并在提交之前意识到我在错误的文件夹中,因此错误的分支。如何将我在此分支上完成的工作移动到另一个分支,最好不要创建提交(如果可能的话)?

2 个答案:

答案 0 :(得分:20)

在包含更改的目录中,执行:

$ git diff > patch

cd到另一个目录,然后执行:

git apply /path/to/patch

答案 1 :(得分:6)

好吧,你也不能建立另一个分支..

  1. 进行更改,不提交
  2. 切换到其他分支
  3. 提交(不建立)
  4. 回来
  5. 当然,只有在没有构建的情况下允许自己提交(在某些情况下是合理的)时,这才有效。