害怕失去我的本地变化,在这种情况下我需要你的帮助:
newt
存储库后创建的。如何切换到新分叉的回购并且能够推送我的更改而不会丢失我的本地更改?
答案 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