• 追加された行はこの色です。
  • 削除された行はこの色です。
* 直前のコミットを複数のコミットに分割 [#gcc684da]

** ログの確認 [#b68101a8]
 $ git log
 * 10c11f3 (HEAD -> master) #3
 * 6716c68 #2
 * d300a47 #1

直前のコミット(#3の修正)を分割する。

*** 直前のコミットの前の状態に戻す [#na8de9f0]

 $ git reset HEAD^
 Unstaged changes after reset:
 M       1.txt
 M       2.txt
 
- git resetに--hardをオプションを付けてないので、ワーキングツリー下の1.txtと2.txtはHEADの状態のままであり、M(修正)状態にある。
- この修正状態の1.txtと2.txtに対して、add(もしくはadd -p)とcommitを繰り返す。

*** コミットを繰り返す [#v31aed22]
 $ git add -p 1.txt
 $ git commit -m '#4'
 
 $ git add -p 1.txt
 $ git commit -m '#5'
 
 $ git add 2.txt
 $ git commit -m '#6'

*** 結果の確認 [#s786a43a]
 $ git log
 * 1b15243 (HEAD -> master) #6
 * 6f6d7b1 #5
 * 20ce008 #4
 * 1276192 #2
 * 8e72487 #1



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS