亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修改現有的未推送提交消息?

如何修改現有的未推送提交消息?

Git
千萬里不及你 2019-06-03 15:19:27
如何修改現有的未推送提交消息?我在提交信息中寫錯了東西。我怎樣才能改變信息?承諾尚未被推遲。
查看完整描述

4 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

修改最近的提交消息

git commit --amend

將打開編輯器,允許您更改最近提交的提交消息。此外,您還可以在命令行中使用以下命令直接設置提交消息:

git commit --amend -m "New commit message"

…但是,這可能會使多行提交消息或小更正的輸入變得更麻煩。

確保您沒有任何工作副本更改分階段否則他們也會被判有罪的。(非階段性)更改不會提交。)

更改已推送到遠程分支的提交消息

如果您已經將提交推到遠程分支,那么您將需要強制提交有:

git push <remote> <branch> --force# Orgit push <remote> <branch> -f

警告:強制推送將用本地分支的狀態覆蓋遠程分支。..如果在本地分支中沒有遠程分支提交,則將要失去那些承諾。

警告:在修改你已經和其他人分享過的承諾時要小心。實質上作出的修訂重寫他們會有不同的ID,如果其他人有您重寫的舊提交的副本,就會產生問題。任何擁有舊提交副本的人都需要將他們的工作與您新重新編寫的提交同步,這有時會很困難,因此,在嘗試重寫共享提交歷史時,請確保與其他人協調,或者只是完全避免重寫共享提交。


使用交互式重基

另一種選擇是使用交互式重基。
這允許您編輯任何您想要更新的消息,即使它不是最新消息。

為了做一個吉特壁球,請遵循以下步驟:

// X is the number of commits to the last commit you want to be able to edit
git rebase -i HEAD~X

一旦壓縮提交-選擇e/r用于編輯消息


關于交互式重基的重要注記

當您使用git rebase -i HEAD~X有可能更多X承諾。Git將在最后一次“收集”所有提交。X提交,如果在這個范圍之間有一個合并,您也會看到所有的提交,因此結果將是X+。

好消息:

如果您必須在多個分支中執行此操作,并且在修改內容時可能會遇到沖突,請設置git rerere讓GIT為你自動解決這些沖突。


文獻資料


查看完整回答
反對 回復 2019-06-03
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

git commit --amend -m "your new message"


查看完整回答
反對 回復 2019-06-03
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

若要修改上一次提交,請執行所需的更改,然后執行這些更改,然后運行

git commit --amend

這將在文本編輯器中打開一個表示新提交消息的文件。它首先填充了舊提交消息中的文本。根據需要更改提交消息,然后保存文件并退出編輯器以完成。

若要修改上一次提交并保留相同的日志消息,請運行

git commit --amend -C HEAD

若要完全刪除前一次提交,請運行

git reset --hard HEAD^

如果要編輯多條提交消息,請運行

git rebase -i HEAD~commit_count

(替換提交計數)要編輯的提交次數。)此命令啟動編輯器。將第一個提交(要更改的提交)標記為“編輯”,而不是“選擇”,然后保存并退出編輯器。進行要提交的更改,然后運行

git commit --amend
git rebase --continue

注意:您也可以從打開的編輯器中“進行所需的更改”。git commit --amend


查看完整回答
反對 回復 2019-06-03
  • 4 回答
  • 0 關注
  • 923 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號