我有一个看似简单的问题,但它令我困惑,我在这里找不到任何真正有效的答案。 我要回滚到一些合并到主分支(master)的提交。 我想要的最终结果是将主分支(master)设置回这些提交之前的状态,以便我可以从一个已知的好分支推送,以确保主分支(master)仅显示prod-released代码。以下是日志:
有一次,它抱怨说我在远程仓库中有一些更改,而本地没有这些更改,但是对于“master”分支来说,除非在特定情况下,否则不应该将任何内容推送到该分支,所以我不确定为什么git会关心其他分支中发生的情况。我进行了一次“pull”,然后这个问题就消失了,但我担心通过拉取操作会覆盖我的还原操作,因为它会带来我正在还原的提交。
我相对较新于git和github,所以我在理解上存在很多空白,而在这种情况下,我可能缺少一些基本的知识或经验丰富的git用户通常认为已知的知识点。
my.username@mysystem MINGW64 /c/Git/REPOSITORY (master)
$ git log --oneline
e6a1eed (HEAD -> master, origin/master, origin/HEAD) Merge pull request #26
from PROGRAM/revert-24-int_project_2.1.0
b9b82f0 (tag: PROGRAM_project-2.0.0, origin/int_project_2.0.0,
int_project_2.0.0) Revert "Merge pull request #24 from
PROGRAM/int_project_2.1.0"
c4a6573 Revert "PROGRAM_project_2.0.0"
c3aa6d1 (tag: PROGRAM_project_2.0.0) Merge pull request #24 from
PROGRAM/int_project_2.1.0
**b7e583a** (tag: project_tag_2.1.0_01) Merge pull request #23 from
PROGRAM/dev_project_2.1.0
**54ecb7a** June 2.1.0 release.
**b67f981** Merge pull request #22 from PROGRAM/int_project_2.0.0
f9b81bc (tag: project_tag_2.0.0_04, origin/int_project_2.0.0fix,
int_project_2.0.0fix) Merge pull request #21 from PROGRAM/dev_project_2.0.0
以下是我尝试还原合并的结果(我已经成功还原了一个合并项(#24),但后来发现还有另外两项需要还原(#22和#23)。以下是我尝试还原时遇到的情况:
my.username@mysystem MINGW64 /c/Git/REPOSITORY (master)
$ git revert -m 1 b7e583a
On branch master
Your branch is up to date with 'origin/master'
nothing to commit, working tree clean`
有一次,它抱怨说我在远程仓库中有一些更改,而本地没有这些更改,但是对于“master”分支来说,除非在特定情况下,否则不应该将任何内容推送到该分支,所以我不确定为什么git会关心其他分支中发生的情况。我进行了一次“pull”,然后这个问题就消失了,但我担心通过拉取操作会覆盖我的还原操作,因为它会带来我正在还原的提交。
我相对较新于git和github,所以我在理解上存在很多空白,而在这种情况下,我可能缺少一些基本的知识或经验丰富的git用户通常认为已知的知识点。
<good-commit>
的位置。 - tul