384得票7回答
Git Revert、Checkout和Reset有什么区别?

我正在尝试学习如何将文件和项目恢复或回滚到以前的状态,但不明白 git revert、checkout 和 reset 之间的区别。为什么有三个看似相同目的的命令,什么情况下应该选择其中一个而不是另一个?

340得票9回答
在 Git 中重新执行被撤销的合并操作

我遇到了一个问题:在Git中,我有一个特定于问题的分支28s,将其合并到了通用的develop分支中。结果发现操作太快了,因此使用git-revert撤销了合并。现在,我需要将28s合并回develop,但是git-merge命令看到了原始的合并,并欣然宣布所有内容都已经合并。那么我该怎么办?...

319得票8回答
如何将HEAD移回先前的位置?(分离头)和撤销提交

在Git中,我试图通过合并另一个分支并通过以下方式将HEAD重置到先前的位置来执行“压缩提交”:squash commit。git reset origin/master 但我需要退出这个状态。如何将 HEAD 移回先前的位置? 我有需要移动到它的提交的 SHA-1 片段 (23b6772)...

293得票4回答
为什么git revert会抱怨缺少-m选项?

我正在与其他人共同开展项目工作,有多个github分支在进行中。某人刚刚修复了一个问题,然后我将其分支合并了,但是后来我发现可以找到更好的解决方案。我想撤消我刚刚做的提交。我尝试使用git revert HEAD进行此操作,但是它给出了以下错误: fatal: Commit <SHA1...

268得票2回答
如何在Git中撤销最后一次提交

由于疏忽,在“develop”分支中我执行了git add .和git commit,但幸运的是我没有执行git push。 因此,我想将其恢复到原始状态。 我尝试了git reset --soft和git reset HEAD --hard,但似乎搞砸了。 该怎么办? 我想回到原始状态...

135得票6回答
撤销已推送的合并操作

我执行的步骤:我有两个分支 branch1 和 branch2,$git branch --Initial state $branch1 $git checkout branch2 $git pull origin branch1 --Step1 我解决了冲突并提交了$git commit ...

119得票1回答
撤销 Git 的提交并取消暂存,不生成新的提交记录

通常使用 git revert 命令会自动创建一些提交记录,其中的提交日志消息指出哪些提交被还原。 为了避免自动提交,可以使用选项 -n(或 --no-commit)。 但是在执行此命令后,被还原的文件会位于暂存区中。可以通过使用命令 git reset HEAD 来取消暂存。 是否有一...

100得票3回答
如何在我的主分支中弹出并删除一个“中间”提交?

例如,在下面的主分支中,我需要丢弃仅限于提交af5c7bf16e6f04321f966b4231371b21475bc4da,它是由先前的rebase引起的第二个提交:commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G....

99得票2回答
使用git reset --hard后无法推送更改

我犯了一个错误并提交了一些我不应该提交的更改到git中。 在我提交更改后,我推送了我的更改。 然后我使用了以下命令来尝试重置我的更改。 git reset --hard head 现在我想用这个命令将这个“reset”推送到远程仓库:git push MyBranch 但我收到了这个错误:re...

79得票1回答
在IntelliJ IDEA中,“Revert Commit”和“Undo Commit”的区别是什么?

在IntelliJ Ultimate IDEA 2019.3中(不确定何时引入),我们在版本控制 -> 日志选项卡中有“还原提交”和“撤销提交”选项。 这两个选项有什么不同?