0

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

不幸的是,我使用以下代码将分支与 master 合并

git checkout master
git merge updating-users

现在,我只想知道,如何从 master 中取消合并分支(更新用户)?

4

2 回答 2

1

从内部master,做一个git reset --hard #commit_id到最近的好提交master。(您可以通过 go 获取提交 ID git log。)updating-users分支将不受影响。

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

于 2013-02-08T18:35:05.120 回答
0

如何将 Git 存储库恢复到以前的提交?

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

给定一个或多个现有提交,还原相关补丁引入的更改,并记录一些记录它们的新提交。这要求您的工作树是干净的(不修改 HEAD 提交)。注意: git revert 用于记录一些新的提交,以扭转一些早期提交的效果(通常只是一个错误的提交)。如果您想丢弃工作目录中所有未提交的更改,您应该看到 git-reset(1),尤其是 --hard 选项。如果你想提取另一个提交中的特定文件,你应该看到 git-checkout(1),特别是 git checkout -- 语法。请注意这些替代方案,因为它们都会丢弃工作目录中未提交的更改。

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

git revert #commit_id_to_undo

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

于 2013-02-08T18:40:27.587 回答