不借助git commit --amend 修改提交說明
本篇博文內容有二:
1、 使用git commit –amend修改提交說明。
2、 一種替代第一種方法的方式,更確切的說是第一種方式的原理。
1、 使用git commit –amend修改提交說明。
這種方式就是大家所熟知的最常用的方式,操作:
git commit –amend
回車,在彈出的介面上修改提交說明,儲存即可。
或者直接使用git commit --amend -m <msg>
2、一種替代第一種方法的方式,更確切的說是第一種方式的原理。
首先執行新的提交後檢視:
現在這裡存在兩次提交。
繼續執行並檢視:
現在看下版本庫的狀態:
已經回到了commit之間的狀態,那麼繼續提交即可:
檢視log:
修改成功!!
總結:首先只更改master的指向,使其指向其父提交,也就是使版本庫回到commit之前的狀態,繼續執行提交併附帶commit message就達到了修改提交說明的效果。
缺陷:這種方式不能修改首次提交的提交說明,因為首次提交根本不存在上一次提交,也就是沒有parent:
反思:在重置方面沒有必要重置首次提交。回滾到首次提交之前相當於什麼都沒有,還回去幹什麼!
相關推薦
不借助git commit --amend 修改提交說明
本篇博文內容有二: 1、 使用git commit –amend修改提交說明。 2、 一種替代第一種方法的方式,更確切的說是第一種方式的原理。 1、 使用git commit –amend修改提交說明。 這種方式就是大家所熟知的最常用的方式,操作: git co
git commit –amend 修改還未提交到遠端分支的 commit 資訊
有時候用 git commit -m 提交時,可能沒寫好或者誤操作導致提交的資訊不合適,但你還沒有 push 到遠 程 分支時, 可以使用 git commit --amend 修改上一次的提交資訊。 操作示例 如下: git commit --amend 後會出現編輯介面,如下
git commit --amend 改寫提交
為了節省時間,這個教程使用現有的歷史記錄作為本地資料庫。 從這裡下載 我們將修改最近一次的提交。 首先進入stepup-tutorial/tutorial1目錄。本地端的歷史記錄狀態如下圖顯示。 用log命令確認歷史記錄。 $ git log commit 326fc9f70d022afd
【git】git commit –amend命令修改comment
當git commit -m “your comment”後,想修改提交後的comment,可以使用git commit –amend命令: 1. git commit –amend,會出現上一次提交時的comment(即vim模式下檢視記錄); 2.
修改git commit 除了 git commit --amend 還有 git commmit rebase, reset,
如果發現上一次提交的內容存在問題,就需要修改了。 基本概念 Change: Gerrit中的一個Change就是一個Review任務,它對應一個commit。 每個commit,應該是為了一個目的的完整修改。如果某一次修改不完全,就需要修正該commit。 每一次修正之前的commit,重新提交時,都應該
git第一次提交不能使用git commit -a -m
今天新建了一個專案,本地git init之後,想把程式碼提交到遠端倉庫,於是先使用git commit -a -m "提交資訊",結果發現報下面的資訊: XXX-Pro:XXX XXX$ git com
使用RabbitMQ放置自己定義對象(不借助序列化工具,比如protobuffer)V2.0
還原 pac 數據 展示 投放 模型 例如 erp per 怎樣使用RabbitMQ盛放自己定義的對象呢?一般都會使用序列化工具在投放之前轉換一次。從MQ取回的時候再逆序列化還原為本地對象。這裏使用C++自帶的強制類型裝換,將本地對象的內存模型當做自然的序列化之後的數據
不借助vue-cli,自行構建一個vue項目
記得 創建 tro 安裝 項目 構建工具 並不是 就是 script 前言: 對於剛剛接觸vue的同學來說,直接用官方的構建工具vue-cli來生成一個項目結構會存在一些疑惑,比如: .vue組件 為什麽可以寫成三段式(tempalte、script、style)?
不借助第三個變量交換兩個數值類型變量的值
blog 數值 csdn 交換 tails 其中 簡單的 簡單 div 原文地址:http://blog.csdn.net/web_hwg/article/details/75045689 方法一 最簡單的方法是用一個臨時變量 var a = 10, b = 20; va
交換兩個變量的值,不借助第三個變量的 三種方法(JS實現)
clas img 進行 blog 算法 並且 pos 成交 方法 第一種:算術運算法 var a = 10; var b = 12; a = b - a; b = b - a; a = b + a; 它的原理是:把a、b看做數軸上的點,圍繞兩點間的距離來進行計算。
Mac下如何不借助第三方工具實現NTFS分區的可寫掛載
rwx ntfs分區 highlight cbo https 重要 我想 pass syntax 問題背景 我想很多使用Mac的同學都會遇到讀寫NTFS磁盤的問題,因為默認情況下Mac OSX對NTFS磁盤的掛載方式是只讀(read-only)的,因此把一個NTFS格式的磁
不借助第三個變量,交換兩個變量值的3種方式
int nat AS pri sdn 我們 感謝 方法 span 今天在我們學校的OJ上做題,一道非常簡單的題,突然想試試能不能不借助第三個變量,交換兩個變量值。蒙出來一半了已經,好可惜。現在把方法寫在這裏,希望以後不要忘記。 1 void fun1() 2 {
Java不借助第三方變量交換兩個變量的值
style system int ava pan 運算符 ring out java 這種方式有個隱患,如果兩個數相加超過了類型的上限,會影響精度,導致結果不準確; public class Test { public static void main(Stri
一道簡單的演算法題:不借助第三變數來交換兩個變數的值
今天做筆試碰到一道簡單的演算法題:不借助第三變數來交換兩個變數的值,記錄一下。 交換兩個變數的值的普遍做法都是藉助第三變數,這樣具有較高的可讀性。 a = 3 b = 5 t = a a = b b = t 但是,如果記憶體有限,只允許用2個變數呢? 強大的CS當然有辦法解決
win7下不借助第三方管理軟體刪除頑固檔案
在沒有第三方管理軟體的情況下,我們遇到頑固檔案,一般會束手無策,下面就介紹一種不借助第三方管理軟體刪除檔案的方法 方法如下: 1、右鍵工作列,調出Windows工作管理員; 2、然後再切換至“效能”選項卡中,點選下面的“資源監視器”按鈕,即可調出Win7系統資源監視器; 3、
git commit --amend兩種用法
一、如果已經push到遠端伺服器,想修改已經提交過的commit資訊 1.儲存:Ctrl + o; 回車 ;退出:Ctrl + x # git commit --amend 2.重新提交gerrit審批 # git push --no-thin origin HEAD:refs/fo
不借助第三者實現兩個變數的交換(java&&C)
1.原理:a^b^b = a 2.實現 java: package javaPractice; import java.util.*; public class Exchange { public static void main(String[] args) { Scanne
git commit 規範化資訊提交工具
靈感來源於這篇文章 1. 標準化 commit message 規範且有意義的提交記錄,有助於追蹤程式碼修改和檢視歷史記錄 現在支援以下九種類型(參考 Angular 規範的 commit message) feat: 新功能(feature) fix: 修補bug
如何在不借助其他函式和第三個變數的情況下,更換兩個變數的值?
如題,這是一個有趣的小題目。具體方法如下: ▍方法一 var a = 3; var b = 4; a = a + b; // 7 b = a - b; // 3 a = a - b; /
利用C語言生成的資料作圖-並生成SVG(不借助任何作圖工具)
=" 1.00E+02 3.50E+02 1.04E+02 3.21E+02 1.08E+02 2.46E+02 1.11E+02 1.54E+02 1.15E+02 8.06E+01 1.19E+02 5.38E+01 1.23E+02 8.31E+01 1.26E+02 1.56E+02 1.30E+02