当工作没有完成时,git承诺和推动,我正在移动工作场所
我知道提交并推送到存储库未完成的工作并不是一个好主意。
然而,有时候,我需要将工作场所从公司搬到家中,并且搬到公司。 有一个临时存储库可能会解决这个问题,但我认为它需要一些令人厌烦的解决方法:
$ cp ~/real_proejct ~/temp_project
$ cd ~/temp_project
$ git add . && git commit -m 'I am returning home' && git push temp_repo master
# Now I am home
$ cd ~/temp_project && git pull
# some edit
$ git add . && git commit -m 'I am going to company' && git push temp_repo origin
# In company
$ git pull
$ cp ~/temp_project ~/real_project
我认为这不是一件好看的事情。 在这种情况下,你如何处理这种情况?
使用分支。 请参阅Git实验分支或单独的实验存储库? 用于语法/示例。 (但我不确定挑选樱桃总是最好的,尽管如此,你可以拉动和合并整个分支。)
如果其他人在自己的分支机构或主分支上工作,那么不管是编译还是崩溃或者什么都不会影响他们。 有些人也使用它来同时开发多个独立的功能。 也许你被一个bug阻塞,所以你分支你的代码,然后修复这个bug,然后回到你的分支。 在工作正常之前提交非工作代码是没有意义的。
有几个选项:
git remote
是你的朋友) 请注意,如果您推动未完成的工作,强制推送可以摆脱破碎的历史(在推送前重新绑定/重构提交历史记录)可能很有趣。
我会建议您执行以下操作:
看到:
上一篇: git commit and push when work is not finished and I am moving workplace