草庐IT

Git:恢复到以前的提交状态

我很困惑。我想回到我在“gitlog”中确定的之前的提交。但是当我执行“gitcheckout”时,我并没有被告知要提交。没有什么变化。它告诉我我处于分离的HEAD模式,但我想要的文件不在那里。我到底做错了什么?B先生 最佳答案 gitreset--hard从联机帮助页:Matchestheworkingtreeandindextothatofthetreebeingswitchedto.Anychangestotrackedfilesintheworkingtreesincearelost.gitcheckout用于将您的工作目录

Git:恢复到以前的提交状态

我很困惑。我想回到我在“gitlog”中确定的之前的提交。但是当我执行“gitcheckout”时,我并没有被告知要提交。没有什么变化。它告诉我我处于分离的HEAD模式,但我想要的文件不在那里。我到底做错了什么?B先生 最佳答案 gitreset--hard从联机帮助页:Matchestheworkingtreeandindextothatofthetreebeingswitchedto.Anychangestotrackedfilesintheworkingtreesincearelost.gitcheckout用于将您的工作目录

windows - Git (TortoiseGit) - 如何将单个文件恢复到以前的修订版,然后撤消恢复?

将Git与TortoiseGit一起使用时:有人知道如何将单个文件(或完整的存储库)恢复到以前的修订版吗?例如,我有一个包含多个文件的存储库。一个文件存在三个修订版(1;2;3)。现在我想从修订版3改回修订版2。TortoiseGit在“显示日志”对话框中提供了“还原”功能,允许跳回到特定的修订版,但这将还原整个存储库而不是单个文件。此外,一旦我还原了某些内容,我就不知道如何撤消还原并跳回到最新版本。 最佳答案 从命令行:gitcheckout可能是您想要的。文档显示了一个示例:$gitcheckoutmaster~2生成文件将Ma

windows - Git (TortoiseGit) - 如何将单个文件恢复到以前的修订版,然后撤消恢复?

将Git与TortoiseGit一起使用时:有人知道如何将单个文件(或完整的存储库)恢复到以前的修订版吗?例如,我有一个包含多个文件的存储库。一个文件存在三个修订版(1;2;3)。现在我想从修订版3改回修订版2。TortoiseGit在“显示日志”对话框中提供了“还原”功能,允许跳回到特定的修订版,但这将还原整个存储库而不是单个文件。此外,一旦我还原了某些内容,我就不知道如何撤消还原并跳回到最新版本。 最佳答案 从命令行:gitcheckout可能是您想要的。文档显示了一个示例:$gitcheckoutmaster~2生成文件将Ma

Git - 如果我有 sha,查看与以前版本差异的最简单方法

我的一位同事检查了Git的一些更改,我想看看这些更改到底是什么。换句话说,他的签到与其父签到之间的差异。在我看来合乎逻辑的是运行这个命令:gitdiffshaOfHisCheckIn但这没有用。它似乎显示了该SHA和我当前的工作副本之间的差异。显示给定SHA与其父项之间差异的正确命令是什么? 最佳答案 gitshow是你的friend:gitshowshaOfHisCheckIn 关于Git-如果我有sha,查看与以前版本差异的最简单方法,我们在StackOverflow上找到一个类似的

Git - 如果我有 sha,查看与以前版本差异的最简单方法

我的一位同事检查了Git的一些更改,我想看看这些更改到底是什么。换句话说,他的签到与其父签到之间的差异。在我看来合乎逻辑的是运行这个命令:gitdiffshaOfHisCheckIn但这没有用。它似乎显示了该SHA和我当前的工作副本之间的差异。显示给定SHA与其父项之间差异的正确命令是什么? 最佳答案 gitshow是你的friend:gitshowshaOfHisCheckIn 关于Git-如果我有sha,查看与以前版本差异的最简单方法,我们在StackOverflow上找到一个类似的

GitHub - 如何将更改恢复到以前的状态

我正在使用GitHub作为我的远程存储库。我已经向服务器推送了5次提交,并希望恢复到这些提交之前的状态。如果提交哈希是3425661dba2aadccdbab,我如何将整个本地/远程恢复到该提交?我试过了$reset--hard3425661dba2aadccdbab但这只会将我的工作重心转移到该分支,并需要我再次执行gitpull。我尝试checkout,但这导致我进入了一个“独立的负责人”分支。 最佳答案 您基本上有两个选项来恢复更改:创建一个应用反向更改的新提交。这是首选选项,因为它不会更改公共(public)存储库中的历史记

GitHub - 如何将更改恢复到以前的状态

我正在使用GitHub作为我的远程存储库。我已经向服务器推送了5次提交,并希望恢复到这些提交之前的状态。如果提交哈希是3425661dba2aadccdbab,我如何将整个本地/远程恢复到该提交?我试过了$reset--hard3425661dba2aadccdbab但这只会将我的工作重心转移到该分支,并需要我再次执行gitpull。我尝试checkout,但这导致我进入了一个“独立的负责人”分支。 最佳答案 您基本上有两个选项来恢复更改:创建一个应用反向更改的新提交。这是首选选项,因为它不会更改公共(public)存储库中的历史记

git - 如何将文件添加到以前的提交?

最近一个小时左右我修改了文件AATestBBTest为了确保我的提交消息与实际更改一致,提交了带有描述的A。不幸的是,我没有将ATest包含到该提交中。与此同时,B和BTest仍未提交。此时最好的处理方法是什么?我愿意:在不影响我当前未提交的文件的情况下恢复之前的提交?在与上一次提交相同的描述下添加另一个文件? 最佳答案 将新文件添加到之前的提交:$gitaddnew-file$gitcommit--amend如果不想更改提交消息,可以使用gitcommit--amend--no-edit。

git - 如何将文件添加到以前的提交?

最近一个小时左右我修改了文件AATestBBTest为了确保我的提交消息与实际更改一致,提交了带有描述的A。不幸的是,我没有将ATest包含到该提交中。与此同时,B和BTest仍未提交。此时最好的处理方法是什么?我愿意:在不影响我当前未提交的文件的情况下恢复之前的提交?在与上一次提交相同的描述下添加另一个文件? 最佳答案 将新文件添加到之前的提交:$gitaddnew-file$gitcommit--amend如果不想更改提交消息,可以使用gitcommit--amend--no-edit。