将文件更改从一次提交移动到工作副本

时间:2019-03-22 14:37:05

标签: git

假设我刚刚进行了commit1的两项更改:

  • 修改后的fileA.txt
  • 修改后的fileB.txt

然后我意识到自己犯了一个错误-我还没有准备好进行fileB.txt更改!我希望对fileB.txt进行修改,并将其修改为仅对commit1进行修改。所以最终结果是:

fileA.txt

  • 修改后的commit1

fileA.txt

  • 修改后的working copy

实现此目标的最佳方法是什么?是否可以在不更改分支的情况下做到这一点?

1 个答案:

答案 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