如何在git上恢复本地提交

时间:2015-03-30 18:01:04

标签: git github git-branch

我在我的分支机构工作并且每天提交。在提交到我的分支后,我推送到远程服务器主分支。由于提交而不是推送到远程分支,当我试图拉或推时,我遇到了冲突。

如何从我的分支恢复我的提交,以便我可以在恢复提交的同时从远程分支中提取所有最新的更改。我的更改不应该从我的工作区文件中删除。

1 个答案:

答案 0 :(得分:0)

  

...每天提交

您可以通过将您的工作分解为每天多次提交来缓解痛苦。代码通过必要的测试时,不会破坏任何东西, 你把它推向上游。

如果这会导致冲突,请获取上游代码并将代码重新绑定为上游顶部的增量。当你和你的队友每天提出更多更小的提交时,这会变得更容易。

但是有一个问题。整个团队必须了解其含义。使用rebase工作流假定上游完美,并且您应该在每次提交时努力获得良好和干净的代码。

如果您要维护同一产品的多个版本,而无需持续交付,则可能需要更复杂的工作流程。

不了解你的情况,我向辩护律师提出了充分理由支持和反对变革:

临:

http://kensheedlo.com/essays/why-you-should-use-a-rebase-workflow/

缺点:

Git: continuous integration without rebase chaos