我想将一个已经被重命名的文件(现在叫B)恢复到之前某个提交中的状态(比如说它叫A),同时还需要保留文件的历史记录,应该如何操作?文件B已经被推送。
我可以使用以下命令查看文件B的完整历史记录,包括它曾经叫做A的时候:
git log --follow pathToFileB
这会显示一个包含该文件所涉及的所有提交的列表,但是我不确定下一步该怎么做。
通常情况下,我会使用git checkout commitId:pathToFile
来操作,但在这种情况下似乎行不通。
我想将一个已经被重命名的文件(现在叫B)恢复到之前某个提交中的状态(比如说它叫A),同时还需要保留文件的历史记录,应该如何操作?文件B已经被推送。
我可以使用以下命令查看文件B的完整历史记录,包括它曾经叫做A的时候:
git log --follow pathToFileB
这会显示一个包含该文件所涉及的所有提交的列表,但是我不确定下一步该怎么做。
通常情况下,我会使用git checkout commitId:pathToFile
来操作,但在这种情况下似乎行不通。
git show commitId:pathToFileA > pathToFileB
您可以在类似问题的答案中阅读更多内容https://dev59.com/MXNA5IYBdhLWcg3wn_bD#888623
。