git」タグアーカイブ

[git] commitメッセージの編集中にvimがハングアウトした

症状

 

解決策

.git/COMMIT_EDITMSG.swpを削除する

[git] diffの文字コード対応

システムと異なる文字コード(たとえばShift-JIS)でエンコードされたファイルのdiffにおける文字化けを解消する

1. 拡張子で文字コード変換を適用するファイルを指定

.gitattributesに属性を記述する

1.1. 属性指定の例

続きを読む

[git] WIPとは

git stash に登場する WIP とは?

WIP : Work In Progress (進行中の作業、仕掛作業)

  • developブランチのコミット「a532e2d XYZ機能追加」の 0 番目(最初の)仕掛作業(WIP)
  • developブランチのコミット「a532e2d XYZ機能追加」の 1 番目(次の)仕掛作業(WIP)

stash は push/pop (First In Last Out)。したがって git stash pop で最初に取り出されるのは 1番目 {1} の stash。次に取り出されるのが 0番目 {0} の stash。

[git] チルダ(~)とキャレット(^)の違い

チルダ ( ~ )

チルダ
  • HEAD˜ : HEADの親(1世代前)
  • HEAD˜˜ : HEADの親の親(2世代前)
  • HEAD˜2 : HEADの親の親(2世代前)

1番目の親を暗黙的に遡る。親が一つ(merge commitがない)のときはシンプルに指定できる。 HEAD˜˜HEAD˜2 は(記法の違いだけで)『同じコミット』を指す。チルダの直後に続く数字は遡る世代数を指定する。したがってチルダの後ろに続く数字は2以上の数が許される。

続きを読む

[git] コミットログのサマリー(要約)

コミットログのサマリー(要約)を表示する

git shortlog もしくは git shortlog --summary