草庐IT

reverting

全部标签

git - 在 `git revert --continue` 期间绕过预提交 Hook

我正在执行gitrevert(之前的还原),这导致了一些merge冲突。解决冲突后,我的预提交Hook引发了一些代码嗅探器问题。由于这些代码嗅探器通知已在其他地方修复,我想在此时使用gitrevert--continue--no-verify绕过预提交Hook,显然是gitrevert没有--no-verify子命令。gitrevert确实有一个--no-commit子命令,但这不能与--continue结合使用。出于好奇,我最终重命名了pre-commit文件。在这一点上有没有更好的绕过预提交Hook的方法? 最佳答案 改变Hoo

git - git 中的 svn revert 等价物是什么?

我试图在Git中找到与svnRevert等效的东西。在svn中,当我右击一个文件然后单击revert时,这将撤消所有本地编辑。该文件返回到最后一个commit。我在Git中找不到完全相同的命令。因为我是新手,所以我不想搞砸我的工作。假设我提交了Init。然后我做了一些改变。现在我想回到Init状态。感谢帮助 最佳答案 因为暂存区,它不像svnrevert那么简单。根据您所做的和您的目标,您需要使用gitcheckout或gitreset。不过,您需要小心使用gitreset,因为您可能会重写历史并丢失工作。假设您有提交图:A并且您目

git - git 中的 svn revert 等价物是什么?

我试图在Git中找到与svnRevert等效的东西。在svn中,当我右击一个文件然后单击revert时,这将撤消所有本地编辑。该文件返回到最后一个commit。我在Git中找不到完全相同的命令。因为我是新手,所以我不想搞砸我的工作。假设我提交了Init。然后我做了一些改变。现在我想回到Init状态。感谢帮助 最佳答案 因为暂存区,它不像svnrevert那么简单。根据您所做的和您的目标,您需要使用gitcheckout或gitreset。不过,您需要小心使用gitreset,因为您可能会重写历史并丢失工作。假设您有提交图:A并且您目

git revert <hash> 由于 merge 而不允许,但没有给出 -m 选项

我正在尝试使用“恢复”命令恢复到git中的某个“哈希”数字。我正在使用以下命令:gitrevertc14609d74eec3ccebafc73fa875ec58445471765但是,我得到以下返回:error:Commitc14609d74eec3ccebafc73fa875ec58445471765isamergebutno-moptionwasgiven.fatal:revertfailed发生了什么以及应该如何解决这个问题?我想恢复到我在运行gitlog时看到的这个特定提交(c14609d74eec3ccebafc73fa875ec58445471765)。

git revert <hash> 由于 merge 而不允许,但没有给出 -m 选项

我正在尝试使用“恢复”命令恢复到git中的某个“哈希”数字。我正在使用以下命令:gitrevertc14609d74eec3ccebafc73fa875ec58445471765但是,我得到以下返回:error:Commitc14609d74eec3ccebafc73fa875ec58445471765isamergebutno-moptionwasgiven.fatal:revertfailed发生了什么以及应该如何解决这个问题?我想恢复到我在运行gitlog时看到的这个特定提交(c14609d74eec3ccebafc73fa875ec58445471765)。

git - 我如何从命令行进行 git-revert?

当我通过TortoiseGit执行gitrevert时,我得到这个可爱的窗口:但是,当我想从命令行执行相同操作时,thedocumentation设法完全混淆了我。如何还原所有本地未提交的更改? 最佳答案 要放弃所有本地更改,请不要使用revert。revert用于还原提交。相反,做:$gitreset--hard当然,如果您像我一样,在您输入该命令后7微秒,您会记住一些您不希望刚刚删除的内容,因此您可能更喜欢使用:$gitstashsave'Somechanges'丢弃工作目录中的更改,但使它们可检索。

git - 我如何从命令行进行 git-revert?

当我通过TortoiseGit执行gitrevert时,我得到这个可爱的窗口:但是,当我想从命令行执行相同操作时,thedocumentation设法完全混淆了我。如何还原所有本地未提交的更改? 最佳答案 要放弃所有本地更改,请不要使用revert。revert用于还原提交。相反,做:$gitreset--hard当然,如果您像我一样,在您输入该命令后7微秒,您会记住一些您不希望刚刚删除的内容,因此您可能更喜欢使用:$gitstashsave'Somechanges'丢弃工作目录中的更改,但使它们可检索。

git - 当 git revert 中止并显示错误消息时我该怎么办?

好的,所以当我尝试恢复提交(使用Git)时有时会遇到错误。我所做的就是gitrevert它给了我这个信息:error:couldnotreverthint:afterresolvingtheconflicts,markthecorrectedpathshint:with'gitadd'or'gitrm'这是否意味着我应该使用gitmergetool并解决任何冲突?执行此操作后,我可以添加/rm然后提交,然后完成还原吗? 最佳答案 是的,你必须解决冲突,用gitadd或gitrm和gitcommit标记它们提交尚未完成,在gitrev

git - 当 git revert 中止并显示错误消息时我该怎么办?

好的,所以当我尝试恢复提交(使用Git)时有时会遇到错误。我所做的就是gitrevert它给了我这个信息:error:couldnotreverthint:afterresolvingtheconflicts,markthecorrectedpathshint:with'gitadd'or'gitrm'这是否意味着我应该使用gitmergetool并解决任何冲突?执行此操作后,我可以添加/rm然后提交,然后完成还原吗? 最佳答案 是的,你必须解决冲突,用gitadd或gitrm和gitcommit标记它们提交尚未完成,在gitrev

git - 我如何 "un-revert"恢复 Git 提交?

鉴于已使用commit提交的更改,然后使用revert还原,然后撤消该还原的最佳方法是什么?理想情况下,这应该通过新的提交来完成,以免重写历史。 最佳答案 gitcherry-pick将复制原始提交,本质上是重新应用提交还原还原会做同样的事情,带有更困惑的提交消息:gitrevert这两种方式中的任何一种都可以让您gitpush不会覆盖历史记录,因为它会在还原后创建一个新的提交。输入commitsha时,通常只需要前5或6个字符:gitcherry-pick6bfabc 关于git-我如