我每天都在使用相同软件的两个不同分支。但是,每次我签出另一个分支时,我的构建过程可能需要一个小时。为了解决这个问题,我刚刚在两个单独的文件夹中为每个分支检查了一次项目。
我在一个分支中做了一些工作,并在提交之前意识到我在错误的文件夹中,因此错误的分支。如何将我在此分支上完成的工作移动到另一个分支,最好不要创建提交(如果可能的话)?
答案 0 :(得分:20)
在包含更改的目录中,执行:
$ git diff > patch
cd到另一个目录,然后执行:
git apply /path/to/patch
答案 1 :(得分:6)
好吧,你也不能建立另一个分支..
当然,只有在没有构建的情况下允许自己提交(在某些情况下是合理的)时,这才有效。