2015-03-30 191 views
-3

我正在我的分支上工作,每天都做提交。提交到我的分支后,我推送到远程服务器主分支。由于提交而不是推送到远程分支,当我试图拉或推,我发生冲突。如何恢复本地提交git

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

+0

我认为这是重复:http://stackoverflow.com/questions/927358/how-to-undo-the-last-commit – androidevil 2015-03-31 14:27:06

回答

0

...做,打破了你的工作到每天多次提交每天

可以缓解疼痛提交。当你的代码通过必要的测试时,一个不会破坏任何东西, 你把它推向上游。

当这导致冲突时,获取上游代码并将代码作为上游顶端的增量重定位。当你和你的队友每天推送更多更小的提交时,这会变得更容易。

虽然有一个问题。整个团队必须了解其含义。使用rebase工作流假定上游是完美,并且您应该争取在每次提交时都保持良好且干净的代码。

如果您正在维护同一产品的多个版本,但没有连续交付,则可能需要更复杂的工作流程。

不知道你的情况,我提出主张很好的理由支持和反对重订基期:

临:

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

缺点:

Git: continuous integration without rebase chaos