gpt4 book ai didi

Git:如何 checkout 提交并将其 merge 回我的分支?

转载 作者:行者123 更新时间:2023-12-05 08:08:15 25 4
gpt4 key购买 nike

我在我的分支中做了一系列提交。然而,最后 3 个左右是错误的 - 我想将我的分支“恢复”到之前的提交。

谷歌搜索我理解的问题我必须使用 git log获取我要返回的提交的 ID,然后是 git checkout <id> .但我找不到除此之外的信息。

当我 checkout 时,我似乎不再在原来的分支机构内。我如何 merge 回我的原始分支,从而撤消先前错误提交中的更改?

最佳答案

如果您只是想添加一个恢复文件状态的新提交

首先,使用 rm 删除所有文件(注意不要删除 .git/)。也可以使用git rm -f,但要注意.gitignore的变化。

然后,从提交中获取所有文件(使用 git log 获取提交 SHA):

git checkout 1234567 \*

此处星号被转义以防止 shell 扩展。 Git 将进行扩展。如果您使用的是 Unix shell,您还可以使用单引号:

git checkout 1234567 '*'

提交获取的文件:

git add -A
git commit

瞧!

关于Git:如何 checkout 提交并将其 merge 回我的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50672366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com