如何修改指定的提交?

如何修改指定的提交?

我通常提交一份提交审查的清单。如果我有以下承诺:

  1. HEAD

  2. Commit3

  3. Commit2

  4. Commit1

.我知道我可以修改头部承诺git commit --amend..但我该如何修改Commit1,因为它不是HEAD承诺?


互换的青春
浏览 605回答 3
3回答

四季花海

例如,如果要修改回发以提交,则可以使用git重基。bbc643cd跑$ git rebase --interactive 'bbc643cd^'在默认编辑器中,修改pick到edit在要修改其提交的行中。进行您的更改,然后使用与之前相同的消息提交它们:$ git commit --all --amend --no-edit修改提交,在此之后$ git rebase --continue返回到前一个头提交。警告:请注意,这将更改该提交的sha-1。以及所有的孩子-换句话说,这从那时起就改写了历史。你可以破坏回收站这样做如果使用命令推送git push --force
打开App,查看更多内容
随时随地看视频慕课网APP