无论如何都可以查看所有以前的 GIT 还原

Posted

技术标签:

【中文标题】无论如何都可以查看所有以前的 GIT 还原【英文标题】:Is there anyway to view all the previous GIT reverts 【发布时间】:2017-04-14 12:16:00 【问题描述】:

我已经恢复了一些已完成的更改。需要知道之前还原的代码中的文件和更改(差异)。

【问题讨论】:

恢复提交有一条默认消息,上面写着“Revert xxxx”和“This reverts commit xxxx”。如果您没有更改它,您可以使用 git log --grep='Revert' 列出这些提交。 【参考方案1】:

是的,正如 ElpieKay 所说,您可以使用git log --grep='Revert'

还有另一个默认消息“This reverts commit ...”,所以git log --grep='revert'git log --grep='reverts' 也可以。

如果你只想显示一个分支的恢复日志,你可以使用 git log branchName --grep='revert'.

【讨论】:

这部分适用于我。这给出了我(或我的分支)没有完成的还原。由于我是 git 新手,请告诉我是否只能从我的分支查看还原。 你的意思是不仅mybranch有revert log,其他分支也有revert?并且您只想显示 mybranch 还原日志?如果是这种情况,你可以使用git log mybranch --grep='revert'找到它。 甚至 git log mybranch --grep='revert' 也显示来自所有其他分支的还原 您可以通过以下方式进行比较: 1. 显示所有还原日志,git log --grep='revert' --oneline --all。 2. 仅显示 mybranch 的恢复日志,使用 git checkout mybranchgit log --grep='revert' --onelinegit log mybranch --grep='revert' --oneline。您会发现 setp1 和 setp2 的输出不同。

以上是关于无论如何都可以查看所有以前的 GIT 还原的主要内容,如果未能解决你的问题,请参考以下文章

如何 git 还原一个特定文件的更改,而我的提交更改也涉及其他文件? [复制]

Git 还原一些提交(包括合并),然后稍后重新提交

如何还原某些用户在 GIT 存储库中所做的更改

git 还原某个文件到之前的版本

如何在myeclipse上使用git(码云)

如何完成还原提交,以及如何还原大量提交