用 git rabase 修改提交歷史

技巧 shanhuhai 3642℃ 0評論

比如要修改最近三次提交的作者、郵箱、提交時間等, 在代碼目錄下執行

git rebase -i HEAD~3

會顯示最近提交的三次記錄,注意順序是倒序的

例如顯示

pick 4cbce22 add 2.html
pick 01fffe5 add new line
pick 8e567b9 add line

# Rebase 67571e9..8e567b9 onto 67571e9 (3 commands)
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out

pick 4cbce22 add 2.html
pick 01fffe5 add new line
pick 8e567b9 add line

改為

edit 4cbce22 add 2.html
edit 01fffe5 add new line
edit 8e567b9 add line

pick 改為 edit 表示將編輯這幾條記錄, 修改后 :wq 保存退出

開始修改提交日志描述:

 git commit --amend  

或者使用如下命令可以同時修改作者、郵箱及日期:

 git commit --amend --author "baurine <2008.hbl@gmail.com>"  --date="$(date -R)"

修改完成,執行:

git rebase --continue

如果選擇了多條要編輯的記錄會進入下一條,使用同樣的方法修改提交記錄,

當所有要編輯的記錄都修改完后,將顯示 Successfully rebased and updated refs/heads/master., 修改就完成了。

轉載請注明:大后端 » 用 git rabase 修改提交歷史

喜歡 (3)or分享 (0)
發表我的評論
取消評論

表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
春梓美 种子,av全裸挂历,日本女护士mm裸照写真,超碰地址发布页 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>