主頁 > 知識庫 > Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)

Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)

熱門標簽:地圖標注項目幾個月 鶴壁高頻外呼系統(tǒng)多少錢一個月 宿遷怎么辦理400電話 聯(lián)通外呼系統(tǒng)電腦app軟件 谷歌地圖標注日期 蘇州呼叫中心外呼系統(tǒng)哪家強 400電話申請到底哪家好 外呼系統(tǒng)怎么群發(fā)短信 400電話辦理費用低

1. 前言

寫代碼都會犯錯誤,不小心提交了一個錯誤我該怎么辦?提交的描述信息我該怎么辦?如果你也遇到這個問題,那么今天胖哥分享的這篇文章將非常適合你。

2. Commit 錯了怎么辦

放心都是有后悔藥吃的,我們來看看。

場景一

假如你git commit了一堆代碼,但是你發(fā)現(xiàn)本次Commit的描述信息有點隨意,你可以這樣:

git commit --amend -m“新的提交消息”

場景二

你本來打算Commit五個文件,但是由于疏忽你Commit了四個。當然你可以再Commit一次來進行彌補這個失誤。但是多了一次Commit,按道理它們應該在一次Commit中。git commit --amend也能幫你解決這個問題:

git add 忘記提交的文件
git commit --amend --no-edit

場景三

有些項目比較嚴格,對提交者的信息(author)有要求。如果你Commit的作者不規(guī)范,也可以通過git commit --amend來解決:

git commit --amend --author“felorddax@felord.cn”

盡量確保這些錯誤在你本地提交時修復,推送到遠程時使用amend命令將會使得代碼歷史變得混亂。另外git commit -am可不是git commit --amend的簡寫。

場景四

提交錯了想撤回本次提交,無論是撤回遠程的還是本地的,你可以使用git reset搞定,如下面這個例子:

git log
# 最新的
commit e49850be48f25d58b977b778d59c48a41e482bb4 (HEAD -> master)
Author: felord.cn dax@felord.cn>
Date: Sun Nov 1 23:39:33 2020 +0800
 
 'readme'
# 次新的
commit 8e7089f62ad8588f5710f23d6a8ce1158490032b (origin/master, origin/HEAD)
Author: felord.cn dax@felord.cn>
Date: Sun Nov 1 22:06:21 2020 +0800

通過git log我們查詢獲得了最新的兩次提交,但是最新的提交e49850be48f25d58b977b778d59c48a41e482bb4 我們想撤回,也就是把最新的提交移動到第二個上面。我們只需要執(zhí)行 git reset --soft 目標提交commitId,上述例子中的commitId=8e7089f62ad8588f5710f23d6a8ce1158490032b

git reset有四種模式 soft、mixed、hard、keep,說明如下:

借用IDEA的說明

git revert 也能實現(xiàn),區(qū)別在于revert會產(chǎn)生一次Commit,需要填寫提交信息。

場景五

代碼已經(jīng)推送到遠程服務器了,我想撤回某個文件,你可以這么操作:

# 查看文件歷史版本
git log filename>
# 回滾到指定commitId
git checkout commitId> filename>
# 提交被修改的文件
git commit -m '回滾特定文件的變動'
# 推送
git pus

3. 總結(jié)

我經(jīng)常用的也就這些了,但是吃后悔藥的時候一定要小心,最好拉一個新分支在新分支上試試,不要強吃后悔藥,不然你會后悔的。目前像 IDEA 都是可視化操作你可以不用命令操作,不過胖哥個人覺得這些命令還是要熟悉的。

到此這篇關(guān)于Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)的文章就介紹到這了,更多相關(guān)Git提交代碼錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳談git 提交代碼步驟,干貨
  • IDEA中項目集成git提交代碼的詳細步驟
  • 利用git提交代碼的方法步驟
  • idea git未提交代碼文件名字變色(圖解)

標簽:哈爾濱 丹東 雙鴨山 遵義 鄂爾多斯 莆田 襄陽 錫林郭勒盟

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)》,本文關(guān)鍵詞  Git,提交,代碼,錯了,吃,后悔藥,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Git提交代碼錯了吃后悔藥的幾種常用辦法(場景分析)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章