使用git将代码更改还原到已知文件集的特定时间位置



我们正在使用NopCommerce框架。开发意味着我们必须将核心代码作为构建过程的一部分。我们在git存储库中有这个项目。在某个时刻,有人合并了NopCommerce github DEV分支,更新了所有的核心文件。作为一个主体,我们从不改变核心,但我们尽量保持当前版本。这不知怎么让我们进入了开发部门。最近,当我们注意到版本更改时,我们发现了这一点,但已经有更多的私有库提交到存储库。

我想知道是否有办法恢复更新核心代码的提交,或者我是否只需要手动将所有文件替换为我想要的文件,并对整个文件进行巨大的手动差异。

如果您知道更改文件的特定提交,则可以使用revert或checkout命令。如果要还原的更改是提交中唯一要回滚的更改,请使用git revert <commit>...,其中<commit>是要还原的提交。否则,使用git checkout <commit> -- <filename>替换要还原的文件的路径,在这种情况下,<commit>应该是要回滚的提交之前的提交。

最新更新