症状
ステージングへのファイル追加 (git add) において "LF would be replaced by CRLF in xxx" エラーが発生して失敗する。
Windows版 Git には commit と checkout のときに、テキストファイルの改行コード(CRLF,LF)を自動変換する機能がある。
続きを読む
(マージ)コミットを取り消す(revertする)方法
続きを読む
1番目の親を暗黙的に遡る。親が一つ(merge commitがない)のときはシンプルに指定できる。 HEAD˜˜
と HEAD˜2
は(記法の違いだけで)『同じコミット』を指す。チルダの直後に続く数字は遡る世代数を指定する。したがってチルダの後ろに続く数字は2以上の数が許される。
コミットログのサマリー(要約)を表示する
git shortlog
もしくは git shortlog --summary
1 2 3 4 5 |
$ git shortlog 0988e79..HEAD --summary 17 Miki Sakai 78 Miki Mizuno 33 Maki Sakai 30 Maki Mizuno |
gitのリポジトリサーバ(リモートサーバ)に空(ベア)のリポジトリを新規に作成する方法
1 |
git log --grep <word> |
1 |
$ git log --grep "#1234" |
1 |
$ git log --all --grep "GPIO" |
1 |
$ git log -i --grep "code" |
1 |
$ git log -E --grep "c..e" |
1 |
$ git log -S"ErrorLog" |
1 |
git log --author <username> |
※ 部分一致可
※ author : 元々の編集作業を行ったユーザー。cherry-pick や rebaseの元(オリジナル)となるコミットを作ったユーザー。
1 |
git log --committer <username> |
※ 部分一致可
※ committer : コミットを作ったユーザー。編集作業をコミットとして反映したユーザー。
git commit
でコミットを作ったときは author = committer となる。git commit --amend
でコミットを作った(書き換えた)ときは author はそのまま。 committer は書き換えられる。git cherry-pick
や git rebase
でコミットを作ったときは author は元のコミットを踏襲する。 committer は書き換えられる。tigにおいて以下の警告(warning)が表示される。
1 2 |
tig warning: /usr/local/etc/tigrc:90: status-untracked-dirs has been renamed to status-show-untracked-dirs tig warning: Errors while loading /usr/local/etc/tigrc. |