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

使用git,如何将一些未提交的更改从一个分支移动到另一个文件夹中的另一个分支?,git,Git,我每天都在使用同一个软件的两个不同分支。然而,每次我签出另一个分支时,我的构建过程可能需要一个小时。为了解决这个问题,我刚刚在两个单独的文件夹中为每个分支签出了一次项目 我在一个分支中做了一些工作,在提交之前意识到我在错误的文件夹中,因此是错误的分支。如何将我在该分支上所做的工作移动到另一个分支,最好是不创建提交(如果可能的话)?在带有更改的目录中,执行以下操作: $ git diff > patch $git diff>补丁 将cd转到另一个目录,然后执行以下操作: git apply /pa

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


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

在带有更改的目录中,执行以下操作:

$ git diff > patch $git diff>补丁 将cd转到另一个目录,然后执行以下操作:

git apply /path/to/patch git应用/path/to/patch
嗯,你也不能建立另一个分支

  • 做出改变,不要承诺
  • 切换到另一个分支
  • 提交(不构建)
  • 回来

  • 当然,这只有在您允许自己提交而不构建(在某些情况下是合理的)时才起作用。

    这应该会起作用,尽管我可能会将其缩小一点<代码>cd项目2&&(cd../project1&&git diff)| git应用。无需将补丁文件写入磁盘。谢谢,它起作用了。我使用了
    git diff>patch
    git reset--hard
    ,然后移动到正确的分支并
    git apply patch