无论如何都可以查看所有以前的 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 mybranch
和 git log --grep='revert' --oneline
或 git log mybranch --grep='revert' --oneline
。您会发现 setp1 和 setp2 的输出不同。以上是关于无论如何都可以查看所有以前的 GIT 还原的主要内容,如果未能解决你的问题,请参考以下文章