我想使用gitrevert回滚到一个提交,这样我就可以保留历史。有没有更简单的方法来执行此操作然后为我要还原的每个提交哈希运行gitrevert?有没有更快的方法从特定提交一直恢复到另一个提交哈希?在手册页上他们说你可以做这样的事情gitrevert-nmaster~5..master~2但是当我尝试这样做时我得到了这个错误:致命:找不到“master~5..master~2” 最佳答案 gitrevert应该进行一次提交,所以该错误是在提示您在它期望的地方给了它一个修订列表。(更新:感谢Jefromi指出自1.7.2以来,gitr
我想使用gitrevert回滚到一个提交,这样我就可以保留历史。有没有更简单的方法来执行此操作然后为我要还原的每个提交哈希运行gitrevert?有没有更快的方法从特定提交一直恢复到另一个提交哈希?在手册页上他们说你可以做这样的事情gitrevert-nmaster~5..master~2但是当我尝试这样做时我得到了这个错误:致命:找不到“master~5..master~2” 最佳答案 gitrevert应该进行一次提交,所以该错误是在提示您在它期望的地方给了它一个修订列表。(更新:感谢Jefromi指出自1.7.2以来,gitr
我正在执行gitrevert(之前的还原),这导致了一些merge冲突。解决冲突后,我的预提交Hook引发了一些代码嗅探器问题。由于这些代码嗅探器通知已在其他地方修复,我想在此时使用gitrevert--continue--no-verify绕过预提交Hook,显然是gitrevert没有--no-verify子命令。gitrevert确实有一个--no-commit子命令,但这不能与--continue结合使用。出于好奇,我最终重命名了pre-commit文件。在这一点上有没有更好的绕过预提交Hook的方法? 最佳答案 改变Hoo
我正在执行gitrevert(之前的还原),这导致了一些merge冲突。解决冲突后,我的预提交Hook引发了一些代码嗅探器问题。由于这些代码嗅探器通知已在其他地方修复,我想在此时使用gitrevert--continue--no-verify绕过预提交Hook,显然是gitrevert没有--no-verify子命令。gitrevert确实有一个--no-commit子命令,但这不能与--continue结合使用。出于好奇,我最终重命名了pre-commit文件。在这一点上有没有更好的绕过预提交Hook的方法? 最佳答案 改变Hoo
我试图在Git中找到与svnRevert等效的东西。在svn中,当我右击一个文件然后单击revert时,这将撤消所有本地编辑。该文件返回到最后一个commit。我在Git中找不到完全相同的命令。因为我是新手,所以我不想搞砸我的工作。假设我提交了Init。然后我做了一些改变。现在我想回到Init状态。感谢帮助 最佳答案 因为暂存区,它不像svnrevert那么简单。根据您所做的和您的目标,您需要使用gitcheckout或gitreset。不过,您需要小心使用gitreset,因为您可能会重写历史并丢失工作。假设您有提交图:A并且您目
我试图在Git中找到与svnRevert等效的东西。在svn中,当我右击一个文件然后单击revert时,这将撤消所有本地编辑。该文件返回到最后一个commit。我在Git中找不到完全相同的命令。因为我是新手,所以我不想搞砸我的工作。假设我提交了Init。然后我做了一些改变。现在我想回到Init状态。感谢帮助 最佳答案 因为暂存区,它不像svnrevert那么简单。根据您所做的和您的目标,您需要使用gitcheckout或gitreset。不过,您需要小心使用gitreset,因为您可能会重写历史并丢失工作。假设您有提交图:A并且您目
我正在尝试使用“恢复”命令恢复到git中的某个“哈希”数字。我正在使用以下命令:gitrevertc14609d74eec3ccebafc73fa875ec58445471765但是,我得到以下返回:error:Commitc14609d74eec3ccebafc73fa875ec58445471765isamergebutno-moptionwasgiven.fatal:revertfailed发生了什么以及应该如何解决这个问题?我想恢复到我在运行gitlog时看到的这个特定提交(c14609d74eec3ccebafc73fa875ec58445471765)。
我正在尝试使用“恢复”命令恢复到git中的某个“哈希”数字。我正在使用以下命令:gitrevertc14609d74eec3ccebafc73fa875ec58445471765但是,我得到以下返回:error:Commitc14609d74eec3ccebafc73fa875ec58445471765isamergebutno-moptionwasgiven.fatal:revertfailed发生了什么以及应该如何解决这个问题?我想恢复到我在运行gitlog时看到的这个特定提交(c14609d74eec3ccebafc73fa875ec58445471765)。
当我通过TortoiseGit执行gitrevert时,我得到这个可爱的窗口:但是,当我想从命令行执行相同操作时,thedocumentation设法完全混淆了我。如何还原所有本地未提交的更改? 最佳答案 要放弃所有本地更改,请不要使用revert。revert用于还原提交。相反,做:$gitreset--hard当然,如果您像我一样,在您输入该命令后7微秒,您会记住一些您不希望刚刚删除的内容,因此您可能更喜欢使用:$gitstashsave'Somechanges'丢弃工作目录中的更改,但使它们可检索。
当我通过TortoiseGit执行gitrevert时,我得到这个可爱的窗口:但是,当我想从命令行执行相同操作时,thedocumentation设法完全混淆了我。如何还原所有本地未提交的更改? 最佳答案 要放弃所有本地更改,请不要使用revert。revert用于还原提交。相反,做:$gitreset--hard当然,如果您像我一样,在您输入该命令后7微秒,您会记住一些您不希望刚刚删除的内容,因此您可能更喜欢使用:$gitstashsave'Somechanges'丢弃工作目录中的更改,但使它们可检索。