国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git進階:修改上次提交 git commit --amend

這篇具有很好參考價值的文章主要介紹了Git進階:修改上次提交 git commit --amend。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、問題說明

git commit 后,發(fā)現(xiàn)剛才的備注寫錯了,或者代碼漏掉了,想取消剛才的提交。此刻有兩種方法
(1)使用git reset命令將剛才的提交會退掉(需要注意的是git reset --soft 和git reset --hard的區(qū)別)。
(2)修改剛才的提交:git commit --amend。這個命令的實質(zhì)是使用一次新提交覆蓋上一個提交

相比git reset,git commit --amend有很多優(yōu)點,比如如果工作區(qū)已經(jīng)改的面目全非,這時如果執(zhí)行 git reset, 就很難分的清哪些內(nèi)容屬于被撤銷的提交了,而且回退已經(jīng)push的提交,那么reset后有可能會因為本地版本比遠程版本低而造成push被拒絕。

這里說第二種方法,git commit --amend

二、問題重現(xiàn)

1、 代碼修改后,進行了第一次提交。請注意這里的版本號

Git進階:修改上次提交 git commit --amend

2.現(xiàn)在我現(xiàn)在發(fā)現(xiàn)剛才的提交錯了,下面開始amend的操作,修改剛才的提交

$ git commit --amend

得到如下的界面,出現(xiàn)一個vim編輯器,修改相關(guān)內(nèi)容后,保存。如圖所示我修改了提交的備注

Git進階:修改上次提交 git commit --amend

保存后再看一下log日志,很明顯,我成功的修改了提交的備注。但是需要注意的是,提交的版本號也變了,因此說git commit --amend命令的實質(zhì)是使用一次新提交覆蓋上一個提交。

Git進階:修改上次提交 git commit --amend

至此,git commit --amend的使用已經(jīng)介紹完畢了,有興趣可以繼續(xù)往下閱讀。

問題擴展

有可能出現(xiàn)一個問題。我使用amend修改提交之后發(fā)現(xiàn),原來我第一次的提交才是對的,amend的修改是錯誤的。那我想回到第一次提交的那個版本,怎么辦?

這時候就可以使用git reset來進行恢復(fù)了。

首先使用 git reflog 命令查看操作記錄,git reflog可以查看到你的所有操作歷史,就像回退commit一樣,你可以回退你的操作,當然不限于這里的amend,其他操作也可以使用這種方法撤回。

Git進階:修改上次提交 git commit --amend

很明顯,我們只需要回退’d5edfc3‘那個操作就行了。
我這里使用了git reset --hard (–hard參數(shù)會將回退的內(nèi)容丟棄掉,請根據(jù)自己的需求謹慎使用)。

Git進階:修改上次提交 git commit --amend

再次查看log后,很明顯可以看到提交的備注、尤其是版本號,已經(jīng)回到最開始的那一個版本了。

在Git中,總是有后悔藥可以吃的。文章來源地址http://www.zghlxwxcb.cn/news/detail-410583.html

到了這里,關(guān)于Git進階:修改上次提交 git commit --amend的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • git修改提交信息commit

    git修改提交信息commit

    問題出現(xiàn),我們在開發(fā)版本任務(wù)的時候有新增需求,里面分重構(gòu)原有需求 refactor ,新增需求 feat ,修復(fù)bug fix ,性能優(yōu)化 perf 等等。這有利于團隊代碼評審 code Review 然而,我有次提交信息之后忘記寫屬于什么類型的需求了,得要改不能撤銷,只能就行g(shù)it操作 第一步使用 git

    2024年02月01日
    瀏覽(26)
  • git修改提交信息(commit)

    在公司一般都會使用代碼管理工具,git是一款用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,可以是項目版本管理變得簡單,易于版本回滾和代碼管理。 Gitlab 是被廣泛使用的基于git的開源代碼管理平臺, 基于Ruby on Rails構(gòu)建, 主要針對軟件開發(fā)過程中產(chǎn)生的代碼和文

    2024年01月25日
    瀏覽(23)
  • Git 修改已提交的commit注釋

    Git 修改已提交的commit注釋

    已經(jīng)將代碼push到遠程倉庫 還沒將代碼push到遠程倉庫,還在本地的倉庫中 這兩種情況下的修改大體相同,只是第一種情況最后會多一步后面會做介紹。 先搞清楚你要修改哪次的提交注釋或者哪幾次的提交注釋 2.1 修改最后一次注釋 如果你只想修改最后一次注釋(就是最新的

    2024年02月01日
    瀏覽(16)
  • git之修改已經(jīng)提交的commit信息

    git之修改已經(jīng)提交的commit信息

    1、執(zhí)行命令 git rebase --interactive commitId^ ,以交互方式進行進行rebase操作; git rebase可以實現(xiàn)git 節(jié)點或者分支的合并 2、進入編輯頁面后,會列出此次rebase操作所涉及的所有commit記錄,每一行都是pick開頭,找到需要修改的commit id ,將pick改為edit,保存后退出。這樣就是將rebase操

    2024年02月16日
    瀏覽(20)
  • 如何修改已提交的git commit信息

    如何修改已提交的git commit信息

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 終端輸入命令: git commit --amend 進入編輯器后,修改需要更改的內(nèi)容 保存后,即可 可使用 git log 查看是否更改成功 git log 實際上,1、2 步可以省略,

    2024年02月11日
    瀏覽(19)
  • 【實戰(zhàn)】git 修改之前的提交記錄信息(git commit -m ‘...‘)

    【實戰(zhàn)】git 修改之前的提交記錄信息(git commit -m ‘...‘)

    不論線上是否已有多次他人提交,只要是修改本地最后一條提交記錄信息,都可以按這個來 進入vi編輯器后: 按 i 下方出現(xiàn)’- - 插入 - -‘的提示時,便可編輯提交記錄信息 按 ESC ,輸入 :wq 保存退出,或 :q! 不保存強制退出 查看提交日志中修改后的信息 查看前面的提交日

    2024年02月15日
    瀏覽(94)
  • git查看某個提交(commit)修改了哪些文件

    要查看某個提交(commit)修改了哪些文件,可以使用 Git 的 diff 命令結(jié)合 -p (逐行)或 -U (差異)選項。 以下是使用 git diff 命令查看提交修改文件的基本語法: 其中, commit_hash 是要查看修改歷史的提交哈希值, file_pattern 是要檢查的文件模式??梢允褂猛ㄅ浞ヅ涠鄠€文件

    2024年02月04日
    瀏覽(93)
  • 《Git常用命令》詳細講解·第4篇(git commit -m “commit message“和git commit --amend)

    《Git常用命令》詳細講解·第4篇(git commit -m “commit message“和git commit --amend)

    提交所有更新 提交所有更新過的文件——git commit -m “commit message” 是一個Git命令,用于將暫存區(qū)的更改提交到本地倉庫。 -m 選項后面跟著的是本次提交的描述信息,即commit message。這個信息應(yīng)該清晰地表明所做的更改。 示例: 提交更改到本地倉庫: 在這個例子中,我們提

    2024年04月28日
    瀏覽(20)
  • IDEA、git如何修改歷史提交commit的郵箱

    查看提交日志,獲取commit ID 進入VI界面,輸入i,開始編輯 找到你需要修改的那條commit,將pick修改為edit 按ctrl+c切換到命令模式,輸入 保存并退出 將作者修改為lcoal的配置,如果沒有l(wèi)ocal配置,使用global,所以需要注意:確認一下local的配置信息,查詢與配置local或者global查看

    2024年02月10日
    瀏覽(88)
  • 【已解決】git 撤銷上次提交后修改文件再次提交 觸發(fā):Cannot do a soft reset in the middle of a merge

    記錄一次 git 操作 git 撤銷上次提交后修改文件,然后同步觸發(fā)以下命令及報錯(報錯來源與git輸出面板) 同步包含兩步: pull push git pull 此次合并未處理(變更記錄未覆蓋任何沖突處) git pull 此次合并未處理干凈(變更記錄未完全覆蓋所有沖突處) git pull 此次拉取前未提交

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包