我git clone
一个存储库,然后在本地进行了一些更改。现在我需要从远程主分支中提取内容,但是1)我想在本地保留我的更改; 2)我不想将我的更改推送到远程主分支。
我想我可以创建一个本地分支,并将我的更改提交到本地分支,然后确保不将本地分支推送到远程。
但我是GIT的新手,我只是有这个想法,但我不清楚如何实现这个想法。任何人都可以用一些真正的git命令行给出简短的程序吗?
答案 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是微不足道的。