在GitHub中 - 如何从master中解除分支?

时间:2013-02-08 18:31:52

标签: git github

我正在使用GitHub进行版本控制

不幸的是,我使用下面的代码

将分支与master合并
git checkout master
git merge updating-users

现在,我只想知道,如何从主服务器中解除分支(更新用户)?

2 个答案:

答案 0 :(得分:1)

master内,git reset --hard #commit_id执行master上最新的良好提交。 (您可以通过git log获取提交ID。)updating-users分支将不受影响。

如果您已将合并推送到GitHub,则必须再次推送并传递--force,因为您已覆盖了历史记录。

答案 1 :(得分:0)

How to revert Git repository to a previous commit?

http://www.kernel.org/pub/software/scm/git/docs/git-revert.html

  

给定一个或多个现有提交,还原更改   相关补丁介绍,并记录一些记录的新提交   他们。这需要您的工作树清洁(无需修改   来自HEAD提交)。注意:git revert用于记录一些新的   承诺扭转一些早期提交的效果(通常只有一个   有缺陷的)。如果你想丢掉所有未提交的更改   工作目录,你应该看到git-reset(1),尤其是    - 硬选项。如果你想在另一个提交中提取特定文件,你应该看到git-checkout(1),特别是git   结帐 - 语法。小心这些   因为两者都会丢弃你工作中未提交的变更   。目录

如果您只想撤消主服务器上的一个提交:

git revert #commit_id_to_undo

git revert类似于patch -R file.patch的功能。