在本地 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
您有多种选择:
只需检查另一个分支。 Git 如果这不可能(通常是因为您修改的文件在您要检出的分支上不同)。
git stash
,检查另一个分支,然后 git stash pop
。这避免了之前的错误,stash pop 将给你一个机会来解决任何合并冲突。
提交您的更改(是的,在您本地的 master 分支上),检出另一个分支,挑选提交(解决任何冲突),然后您可以检出并将 master 重置到您之前的位置提交。这具有通过提交跟踪所有内容的优点(尽管存储也被跟踪),使您可以完全控制所有步骤,但是一旦您挑选了您的提交,就需要您重置 master 分支。
我不小心处理了 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
您有多种选择:
只需检查另一个分支。 Git 如果这不可能(通常是因为您修改的文件在您要检出的分支上不同)。
git stash
,检查另一个分支,然后git stash pop
。这避免了之前的错误,stash pop 将给你一个机会来解决任何合并冲突。提交您的更改(是的,在您本地的 master 分支上),检出另一个分支,挑选提交(解决任何冲突),然后您可以检出并将 master 重置到您之前的位置提交。这具有通过提交跟踪所有内容的优点(尽管存储也被跟踪),使您可以完全控制所有步骤,但是一旦您挑选了您的提交,就需要您重置 master 分支。