如何切换到我新分叉的仓库而不会丢失我的更改

时间:2013-06-01 11:26:55

标签: git github

害怕失去我的本地变化,在这种情况下我需要你的帮助:

如何切换到新分叉的回购并且能够推送我的更改而不会丢失我的本地更改?

1 个答案:

答案 0 :(得分:3)

将更改推送到其他存储库

您可以将fork添加为远程:

git remote add myrepo git@github.com:adko-pl/newt.git

并推送branch,并将更改提交给它

git push myrepo branch

创建功能分支

我建议您将更改提交到一个分支,该分支不是原始存储库中的主要分支之一(在本例中为master),而是在主题分支中。形成一个拉取请求并跟上原始存储库中的历史记录将变得更加容易。

git branch feature-x
git checkout master
git reset --hard origin/master
git checkout feature-x

命名遥控器

作为一般规则,我将自己的存储库origin命名为原始存储库upstream

git remote rename origin upstream
git remote rename myrepo origin