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

问题描述 投票:0回答:1

我们正在使用NopCommerce框架。开发意味着我们必须在构建过程中包括核心代码。我们在git仓库中有这个项目。在某个时候,有人在NopCommerce github DEV分支中合并,更新了所有核心文件。我们永远不会将core更改为主体,但我们会尝试保持最新版本。这使我们进入了dev分支。当我们注意到版本更改时,我们最近发现了这个问题,但是使用我们的私有库,已经有更多的提交到存储库。

我想知道是否有一种方法可以还原更新核心代码的提交,或者是否只需要用我想要的文件手动替换所有文件并进行巨大的手动比较整体而言。

git commit revert
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.