假设我刚刚进行了commit1
的两项更改:
fileA.txt
fileB.txt
然后我意识到自己犯了一个错误-我还没有准备好进行fileB.txt
更改!我希望对fileB.txt
进行修改,并将其修改为仅对commit1
进行修改。所以最终结果是:
fileA.txt
commit1
fileA.txt
working copy
实现此目标的最佳方法是什么?是否可以在不更改分支的情况下做到这一点?
答案 0 :(得分:3)
确定.....执行此操作
git reset --soft HEAD~1 # asking git to move the branch _pointer_ one revision back.... files won't change, both files will end up on index
git reset fileB.txt # take fileB out of index
git commit -m "Here´s the revision, only fileA is affected"
现在在工作树上修改了fileB