【发布时间】:2012-10-22 09:13:20
【问题描述】:
这是我所做的:
- 创建文件夹 testA
- 创建一个文件“a.txt”,其内容为“a”
- Git init 进入文件夹 testA
- git 添加。
- git commit -a -m "first"
- 将文件的“a.txt”内容更改为“b”
- git 添加。
- git commit -a -m "改为b"
- git log(获取“first”的commit id)
- git revert 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,不需要合并的复杂性。
【问题讨论】: