我使用GIT相当新。我正在处理项目时遇到问题。我将尝试使序列易于理解:
1 - A在GIT repo上提交代码。
2 - A提交后进行一些更改。不承诺。
3 - B进行一些更改并提交代码。
现在问题是我是A而且我不想丢失本地计算机上未提交的更改。有没有办法可以合并GIT上的项目和本地机器上的项目,这样我就不会丢失任何变化。 任何帮助将不胜感激。谢谢。
P.S:我在Mac上使用GitHub桌面应用程序。
答案 0 :(得分:0)
假设您有3个分支,分支A,分支B,分支开发或主(无论如何)
你可以这样做:
在分支A中:git stash
- >这将保存您未提交的作品
在分支B中:提交并合并开发或主文件中的所有内容
在分支A中:使用远程git fetch
更新您的本地仓库,然后重新分支您的分支git rebase -p origin/develop
在rebase之后,在分支A中,git stash pop
- >这将再次放置您的代码
要了解有关git stash的更多信息,请阅读this documentation
如果您使用相同的分支,但在不同的计算机上,请执行相同的操作,而不是抓取和变基,只需git pull
然后git stash pop