git backout master,推送到分支,在以后的日期进入高手

时间:2011-06-29 06:31:35

标签: git

我将如何进行:

1)将更改推送到主控(远程)
2)将这些更改移至单独的分支
3)稍后将这些更改移回master中

2 个答案:

答案 0 :(得分:3)

首先做2),但前提是你确实需要分支。

git branch changes

然后使用git revert进行1)。

最后,通过恢复还原提交来重做更改。

答案 1 :(得分:0)

假设您已经克隆了远程仓库并且您在master分支上,则可以执行以下操作:

先做第二件事:

git branch new-branch

然后在master上恢复更改:

  1. git revert <commit-id-you-want-reverted>(重复每次错误提交)
  2. git push origin HEAD:master
  3. 后来,樱桃回来了:

    git cherry-pick <commits-from-new-branch>; git push origin HEAD:master

    认为这会起作用,但我自己没有尝试过。因人而异。我认为简单地撤回更改(没有挑选)将无法工作,因为他们将拥有原始提交ID并且git可能知道它不需要将它们拉入...然后再次,也许是新的HEAD它工作。试试吧,看看:)。