git」タグアーカイブ

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

チルダ ( ~ )

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

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

続きを読む

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

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

git shortlog もしくは git shortlog --summary

[git] コミットログを検索する

1. コミットメッセージから検索する

実行例

実行例 : 全ブランチ

実行例 : 大小文字区別なし

実行例 : 正規表現

 

2. 修正差分(追加/削除行)で検索する

 

4. オーサー(オリジナルの作成者)で検索する

※ 部分一致可

author : 元々の編集作業を行ったユーザー。cherry-pick や rebaseの元(オリジナル)となるコミットを作ったユーザー。

4. コミッター(最終更新者)で検索する

※ 部分一致可

committer : コミットを作ったユーザー。編集作業をコミットとして反映したユーザー。

5. 例

  • git commit でコミットを作ったときは author = committer となる。
  • git commit --amend でコミットを作った(書き換えた)ときは author はそのまま。 committer は書き換えられる。
  • git cherry-pickgit rebase でコミットを作ったときは author は元のコミットを踏襲する。 committer は書き換えられる。

tig warning: “status-untracked-dirs”

症状

tigにおいて以下の警告(warning)が表示される。

続きを読む