我想要在git仓库中删除特定的提交,以便能够撤销应用于我的软件的“修复”。
这里是一个EMC:
文件 file.txt 的结果将是:
我想要获取没有“info 2”这行的文件。git revert会产生冲突,我想避免处理这些冲突。也就是说,就像提交“Commit Fix 1 on file”从未发生过一样。
我尝试过revert或rebase,但都没有成功,请问您有别的想法吗?
谢谢,
这里是一个EMC:
#!/bin/bash
rm -rf TEST .git
mkdir TEST
git init
echo "info 1" > TEST/file.txt
git add TEST/
git commit -m "Initial Commit"
echo "info 2" >> TEST/file.txt
git add TEST/
git commit -m "Commit Fix 1 on file"
echo "info 3" >> TEST/file.txt
git add TEST/
git commit -m "Commit Fix 2 sur file"
文件 file.txt 的结果将是:
info 1
info 2
info 3
我想要获取没有“info 2”这行的文件。git revert会产生冲突,我想避免处理这些冲突。也就是说,就像提交“Commit Fix 1 on file”从未发生过一样。
我尝试过revert或rebase,但都没有成功,请问您有别的想法吗?
谢谢,