最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git提交后追加修改的操作指南

 更新時間:2025年10月17日 08:26:58   作者:字節(jié)逆旅  
文章介紹了在Git開發(fā)時,如何將后續(xù)修改合并到上一次commit中,避免產生多個提交,主要方法是使用git add和git commit --amend命令,若已推送遠程需謹慎使用強制推送,避免影響他人協(xié)作

在開發(fā)時經常會遇到在git commit后,又把文件修改了一下的情況,此時要如何操作才能避免提交多個commit呢?

前面你已經走了這兩步:

git add .
git commit -m "fix:修改了一個bug"

此時你提交的代碼還在本地暫存區(qū),然后你又發(fā)現(xiàn)沒改完,又有新修改文件產生。

接下來,你的操作步驟應該是這樣的:

基本步驟

將修改的文件添加到暫存區(qū)(Staging Area)

這里還是和你平時提交前一樣,使用 git add 命令。

# 添加某個特定文件
git add <文件名>
# 或者,添加所有當前修改的文件
git add .

執(zhí)行修改提交(Amend Commit)

這會把你剛剛添加的修改,合并到上一次的commit提交中,并且會重寫(覆蓋) 上一次的提交。

git commit --amend

git commit --amend 后會發(fā)生什么?

如果你的文本編輯器(如 Vim, VSCode 等)彈出來了一段文本內容,不要慌,你會看到上一次提交的提交信息。

這時你可以 直接保存退出(一般是輸入:wq),就使用原來的提交信息?;蛘咭部梢?strong>修改提交信息,然后保存退出,相當于這是你修改上次寫錯的提交信息的機會。

  1. 命令執(zhí)行完成后,commit被重置

你之前的那次提交(我稱之為 Commit A)就會被一個新的提交(姑且稱之為 Commit A‘)所替代。Commit A‘ 包含了原來的更改和你剛剛添加的更改。

最終效果:你的提交歷史中看起來只有一次提交,但這次提交包含了你后來追加的更改,很nice。

重要提醒(尤其涉及遠程倉庫時)

涉及到遠程倉庫時,我都是很小心的,因為這可能會污染同事的代碼,前面幾步都是在本的操作。這里說一下涉及遠程倉庫時要注意的地方:

如果已經推送到遠程了怎么辦?

如果你已經將原來的提交 git push 到了遠程倉庫,那么在你本地執(zhí)行 --amend 后,你的本地歷史就和遠程歷史不一致了。

這時你需要使用 git push --force-with-lease推薦)或 git push --force 來強制覆蓋遠程倉庫的歷史。

請謹慎使用 force push,因為這會影響此項目中的其他程序員——如果他們已經基于你原來的提交進行了開發(fā),強制推送會打亂他們的流程。通常只在確定只有你一人在修改這個分支時才能這么做。

操作流程總結

# 1. 提交后,發(fā)現(xiàn)還有需要修改的地方,繼續(xù)修改文件
# 2. 將修改后的文件加入暫存區(qū)
git add <file(s)>
# 或者
git add .

# 3. 將修改追加到上一次提交
git commit --amend
# (在彈出的編輯器中確認或修改提交信息,然后保存退出)

# 4. 【如果之前的提交已經推送到遠程】需要強制推送更新
git push --force-with-lease

一般情況下,只需完成前兩步 git addgit commit --amend 即可。

到此這篇關于Git提交后追加修改的操作指南的文章就介紹到這了,更多相關Git提交后追加修改操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Git中如何跟蹤或取消跟蹤文件或文件夾方式

    Git中如何跟蹤或取消跟蹤文件或文件夾方式

    這篇文章主要介紹了Git中如何跟蹤或取消跟蹤文件或文件夾方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-10-10
  • git設置用戶名密碼的示例代碼

    git設置用戶名密碼的示例代碼

    這篇文章主要介紹了git設置用戶名密碼的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • VSCode連接遠程服務器調試代碼超詳細流程(圖文)

    VSCode連接遠程服務器調試代碼超詳細流程(圖文)

    這篇文章主要給大家介紹了關于VSCode連接遠程服務器調試代碼的超詳細流程,遠程調試是為了解決在本機開發(fā)環(huán)境與線上不一致導致調試難、搭建繁瑣,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Git如何實現(xiàn)撤銷提交(命令行+IDEA)

    Git如何實現(xiàn)撤銷提交(命令行+IDEA)

    這篇文章主要介紹了Git如何實現(xiàn)撤銷提交(命令行+IDEA)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • php/asp/asp.net中判斷百度移動和PC蜘蛛的實現(xiàn)代碼

    php/asp/asp.net中判斷百度移動和PC蜘蛛的實現(xiàn)代碼

    這篇文章主要介紹了php/asp/asp.net中判斷百度移動和PC蜘蛛的實現(xiàn)代碼,需要的朋友可以參考下
    2015-09-09
  • 使用idea 去除 html 代碼前的行號和空行的方法詳解

    使用idea 去除 html 代碼前的行號和空行的方法詳解

    這篇文章主要介紹了使用idea 去除 html 代碼前的行號和空行,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 詳解HTTP協(xié)議簡介

    詳解HTTP協(xié)議簡介

    HTTP是訪問互聯(lián)網使用的核心通信協(xié)議,也是所有web應用程序使用的通信協(xié)議。下面通過本文給大家介紹HTTP協(xié)議簡介的相關知識,感興趣的朋友一起學習吧
    2018-01-01
  • JetBrains(IEDA、CLion、Pycharm) 學生獲得免費使用資格

    JetBrains(IEDA、CLion、Pycharm) 學生獲得免費使用資格

    JetBrains針對學生推出了免費使用資格,但是很多同學卻不知道或者說不知道怎樣獲得免費資格,通過學生認證來使用JetBrains的軟件才是最方便穩(wěn)定的,具體怎么獲取呢,感興趣的朋友跟隨小編一起看看吧
    2020-08-08
  • 詳解git merge命令應用的三種情景

    詳解git merge命令應用的三種情景

    這篇文章主要介紹了詳解git merge命令應用的三種情景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 程序員編程從初級到中級的10個秘訣

    程序員編程從初級到中級的10個秘訣

    在一封與TechRepublic會員交流的郵件當中,他提到了面向程序員的博客、文章及雜志分成兩類:面向初學者類(“hello world”這種類型的教程)以及面向專家類(MSDN雜志)。
    2011-02-02

最新評論

德格县| 舞钢市| 康保县| 石河子市| 庐江县| 英山县| 盐津县| 青海省| 靖远县| 元阳县| 宜都市| 乡宁县| 江川县| 云霄县| 油尖旺区| 清苑县| 尼勒克县| 积石山| 保靖县| 耒阳市| 洛南县| 济源市| 聂荣县| 永登县| 革吉县| 南投县| 久治县| 长治市| 许昌市| 威信县| 美姑县| 双桥区| 常德市| 色达县| 中江县| 澎湖县| 日土县| 小金县| 措勤县| 阳西县| 华安县|