在本地 git 个分支之间传输文件

Transfer files between git branches in local

我不小心处理了 master 而不是问题分支,我设法在回购协议中的多个文件中进行了编辑。 我还没有 committed/pushed 更改。有人可以建议我如何将此本地更改转移到其他分支,以便我可以创建对 master 的拉取请求。

我是 git 的新手,如果这是一个菜鸟问题,真的很抱歉。

谢谢

如果您还没有提交,您可以:

# check the current branch (should be master) 
git branch 

# create a new branch starting from master which will contain your modifications
git checkout -b new_branch

或者

git stash
git checkout <other_branch>
git stash pop

您有多种选择:

  1. 只需检查另一个分支。 Git 如果这不可能(通常是因为您修改的文件在您要检出的分支上不同)。

  2. git stash,检查另一个分支,然后 git stash pop。这避免了之前的错误,stash pop 将给你一个机会来解决任何合并冲突。

  3. 提交您的更改(是的,在您本地的 master 分支上),检出另一个分支,挑选提交(解决任何冲突),然后您可以检出并将 master 重置到您之前的位置提交。这具有通过提交跟踪所有内容的优点(尽管存储也被跟踪),使您可以完全控制所有步骤,但是一旦您挑选了您的提交,就需要您重置 master 分支。