我正在使用GitHub进行版本控制
不幸的是,我使用下面的代码
将分支与master合并git checkout master
git merge updating-users
现在,我只想知道,如何从主服务器中解除分支(更新用户)?
答案 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
的功能。