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

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

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

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

前面你已經(jīng)走了這兩步:

git add .
git commit -m "fix:修改了一個(gè)bug"

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

接下來(lái),你的操作步驟應(yīng)該是這樣的:

基本步驟

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

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

# 添加某個(gè)特定文件
git add <文件名>
# 或者,添加所有當(dāng)前修改的文件
git add .

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

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

git commit --amend

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

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

這時(shí)你可以 直接保存退出(一般是輸入:wq),就使用原來(lái)的提交信息?;蛘咭部梢?strong>修改提交信息,然后保存退出,相當(dāng)于這是你修改上次寫(xiě)錯(cuò)的提交信息的機(jī)會(huì)。

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

你之前的那次提交(我稱(chēng)之為 Commit A)就會(huì)被一個(gè)新的提交(姑且稱(chēng)之為 Commit A‘)所替代。Commit A‘ 包含了原來(lái)的更改和你剛剛添加的更改。

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

重要提醒(尤其涉及遠(yuǎn)程倉(cāng)庫(kù)時(shí))

涉及到遠(yuǎn)程倉(cāng)庫(kù)時(shí),我都是很小心的,因?yàn)檫@可能會(huì)污染同事的代碼,前面幾步都是在本的操作。這里說(shuō)一下涉及遠(yuǎn)程倉(cāng)庫(kù)時(shí)要注意的地方:

如果已經(jīng)推送到遠(yuǎn)程了怎么辦?

如果你已經(jīng)將原來(lái)的提交 git push 到了遠(yuǎn)程倉(cāng)庫(kù),那么在你本地執(zhí)行 --amend 后,你的本地歷史就和遠(yuǎn)程歷史不一致了。

這時(shí)你需要使用 git push --force-with-lease推薦)或 git push --force 來(lái)強(qiáng)制覆蓋遠(yuǎn)程倉(cāng)庫(kù)的歷史。

請(qǐng)謹(jǐn)慎使用 force push,因?yàn)檫@會(huì)影響此項(xiàng)目中的其他程序員——如果他們已經(jīng)基于你原來(lái)的提交進(jìn)行了開(kāi)發(fā),強(qiáng)制推送會(huì)打亂他們的流程。通常只在確定只有你一人在修改這個(gè)分支時(shí)才能這么做。

操作流程總結(jié)

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

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

# 4. 【如果之前的提交已經(jīng)推送到遠(yuǎn)程】需要強(qiáng)制推送更新
git push --force-with-lease

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

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

相關(guān)文章

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

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

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

    git設(shè)置用戶名密碼的示例代碼

    這篇文章主要介紹了git設(shè)置用戶名密碼的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼超詳細(xì)流程(圖文)

    VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼超詳細(xì)流程(圖文)

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

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

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

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

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

    使用idea 去除 html 代碼前的行號(hào)和空行的方法詳解

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

    詳解HTTP協(xié)議簡(jiǎn)介

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

    JetBrains(IEDA、CLion、Pycharm) 學(xué)生獲得免費(fèi)使用資格

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

    詳解git merge命令應(yīng)用的三種情景

    這篇文章主要介紹了詳解git merge命令應(yīng)用的三種情景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 程序員編程從初級(jí)到中級(jí)的10個(gè)秘訣

    程序員編程從初級(jí)到中級(jí)的10個(gè)秘訣

    在一封與TechRepublic會(huì)員交流的郵件當(dāng)中,他提到了面向程序員的博客、文章及雜志分成兩類(lèi):面向初學(xué)者類(lèi)(“hello world”這種類(lèi)型的教程)以及面向?qū)<翌?lèi)(MSDN雜志)。
    2011-02-02

最新評(píng)論

塔城市| 中西区| 明水县| 泰宁县| 天柱县| 平乐县| 张家口市| 封开县| 荥阳市| 新昌县| 炎陵县| 漳州市| 阳原县| 绥德县| 平顶山市| 嵩明县| 阜城县| 彝良县| 华阴市| 开平市| 浮山县| 紫阳县| 芜湖市| 皋兰县| 松溪县| 庆阳市| 台湾省| 长汀县| 洛南县| 通化县| 长寿区| 门源| 南江县| 喀喇沁旗| 锡林郭勒盟| 光山县| 康乐县| 清徐县| 肥东县| 长宁县| 尉犁县|