这是我所做的:
- 创建文件夹 testA
- 创建一个文件“a.txt”,其内容为“a”
- Git init 进入文件夹 testA
- 混帐添加。
- git commit -a -m “第一”
- 将文件的“a.txt”内容更改为“b”
- 混帐添加。
- git commit -a -m "改成 b"
- git log(获取“first”的提交ID)
- git 还原 a90deafe08c9f8f0d7b94d3d74d40be2bd65b161
我进入控制台:
error: could not revert a90deaf... first
hint: after resolving the conflicts, mark the
hint: with 'git add <paths>' or 'git rm <paths
hint: and commit the result with 'git commit'
好吧,我想让所有文件都处于上一次提交的状态,我应该知道什么?
更新 我想要的:
- 我想保留“更改为 b”的提交,并拥有与“第一个”提交完全相同的第三个提交。我从不想丢失任何文件。
- 处理二进制文件(见下一点)
- 我不在乎如何管理二进制文件,只要我可以让它们处于提交状态,因此在这种情况下不需要合并。我只是想要一些更简单的东西:将文件 A 从提交 X 替换为提交 Y,不需要合并的复杂性。