Git:切换工作区(计算机)而不提交

时间:2016-03-22 15:01:14

标签: git workflow git-commit git-checkout

有没有办法在不进行提交/结账的情况下应用差异补丁或类似内容?

我的情况: 我经常在工作时在计算机之间切换,而我的提交历史记录中有一堆“切换机器”消息。

我最初的猜测是,这可能导致其他问题,但我想如果有适合这种情况的解决方案或工作流程,我可能会问。

编辑 - 澄清:计算机已联网。

编辑 - 更深层的想法:现在我想到了,这将导致修订历史中的一些更大的问题,而不是通过Git。但也许还有另一种我没想过的工作流程解决方案?

2 个答案:

答案 0 :(得分:5)

关于git的一个好处是提交与发布是分开的。这使您可以提交正在进行的工作提交,而无需发布它们并且具有“混乱的历史记录”。永远记录在案。

我的建议是在切换工作区时继续执行提交,因为这样可以为您提供可靠的时间点备份,并消除对所有时间联网的工作区的依赖(从而实现笔记本电脑的高效工作)例如)。

解决由于切换工作空间导致的不整洁历史的解决方案。提交,我建议你在主题分支上工作,或者“开发”。分支,当一个功能完成时,将所有工作提交压缩在一起,然后将新整理的历史记录合并到主分支上。

在您的主题分支上运行git rebase -i master可让您分组并压缩您的提交,以便在合并掌握并推送到最终历史记录之前获得整洁的历史记录。

答案 1 :(得分:1)

将此作为正确答案添加,以便可以接受。

共享网络驱动器

由于计算机已联网,因此只需将工作副本放在共享网络资源上即可。这将消除在切换工作站之前提交的需要。