我们目前正在从TFVC迁移到Git源代码控制(在TFS中),因此出现了一些成长的痛苦。对于一个人,我习惯于拥有搁置的概念。 shelveset允许我在TFS服务器上进行快速备份,而不必担心在签入/合并到给定分支时在存储库中显示的历史/描述。因此,我使用shelveset作为备份机制,以确保我离开之前每天都将当前工作代码的副本存储在服务器上(我们的硬件在这里已经不那么坚固了)。
我现在正在寻找使用Git重现这种工作流程的方式。我被建议使用个人“功能”分支提交/推送我正在进行的工作(WIP)更改,然后在拉请求交互式rebase之前提交历史记录压缩提交。这是解决这个问题的最好方法吗?我遇到的问题是我遇到了另一个间接相关的错误,其中在WIP中的主要更改中合并导致了一堆重命名/删除冲突。
对于它的价值,我被告知存储,但我看到的每个地方都表示存储只是本地的,所以我没有远程备份。如果有一个比我的评论所描述的更好的工作流程,那我就是耳朵。
答案 0 :(得分:0)
你是对的,当你不想提交半完成的工作时,你可以稍后再回到这一点,那么你可以使用git stash
命令。但是你没有远程备份。
由于您希望进行远程备份,因此制作新分支将是一个不错的选择。 Git中的分支非常轻量级,因此从服务器创建,推送和删除非常简单快捷。如果您希望其他人审核您的代码,您可以在将代码合并到主分支后创建Pull Request,删除此分支。