如何在不影响GIT远程存储库的情况下保持对本地分支的更改?

时间:2013-11-16 08:07:39

标签: git

git clone一个存储库,然后在本地进行了一些更改。现在我需要从远程主分支中提取内容,但是1)我想在本地保留我的更改; 2)我不想将我的更改推送到远程主分支。

我想我可以创建一个本地分支,并将我的更改提交到本地分支,然后确保不将本地分支推送到远程。

但我是GIT的新手,我只是有这个想法,但我不清楚如何实现这个想法。任何人都可以用一些真正的git命令行给出简短的程序吗?

2 个答案:

答案 0 :(得分:3)

  

我想我可以创建一个本地分支,并将我的更改提交给   本地分支,然后确保不要将本地分支推送到远程。

这就是你应该怎么做的。您永远不应该直接在master分支中工作。使用git的关键不是恢复隐藏的哈希代码 - 当事情真的,真的,真的出错时你只处理那个噩梦 - 但是创建分支来完成与master分支隔离的工作。

这样做:

git checkout -b develop

这将创建一个名为develop的新分支,您可以将其用于master分支的隔离开发。

你可以推,拉&提交没有问题或冲突。

当您完成develop上的工作后,您可以将您的更改合并到这样的主人身上。

git checkout master

现在执行git pull以确保master是最新的。然后合并。

git merge --no-ff develop

答案 1 :(得分:2)

这是你可以做的:

git stash
git pull
git stash pop

这样,您就可以保留本地更改。当然,如果您进行了一些更改并且没有将它们提交到本地存储库,这将非常有用。

正如@skorgon在评论中提到的那样,#2是微不足道的。