みんな大好きgit。
update-indexでassume-unchangedを指定する。
$ git update-index --assume-unchanged .vscode/c_cpp_properties.json
git cherry-pick -x --strategy-option=renormalize XXXX
-xはコミットIDを含める、という奴。
XXXXはハッシュID。
$ git commit --allow-empty -m "CIトラブルのため空コミット"
git rev-parseというコマンドを使う。
$ git rev-parse HEAD:some_dir/some_file.txt
ハッシュ値がXXXの時、
$ git log --format=%B -n 1 XXX
とりあえずリンクを貼っておく場所。
gitの一部に入っている模様。tcl/tk(wish)。
ちょっといじりたいと思ったが、なかなか気力がわかないな。 誰かWebUIで同じの作って。
git本家のソースツリーに含まれている、tcl/tkで書かれたgit-gui。ステージングは割と良い。足りない機能を以下にメモしていく。
TigがWindowsにやってきたのでチュートリアルをまとめる #Git - Qiita
tigがなかなか良いのだが、コミット周りとかも似たようなのが欲しいなぁ、と思いいろいろ他を物色してみる。
gitui、なんかリモートのブランチをチェックアウトしようとするとディレクトリが使用中とかいって中途半端にチェックアウトされてしまう(ファイルだけ更新されてHEADが更新されてない感じ?)。
コンソールとか小さめのgitクライアントをいろいろ触ってみている - なーんだ、ただの水たまりじゃないか
lazygitで差分の方をスクロールするのはShift+j, Shift+kでも出来る(何故かヘルプにはpageup, pagedownしか載ってないが)
公式で配ってるGit - Book Pro Gitという本がとても良く書けているが、 本格的に勉強する用の本なので、入門者に薦めるのはちょっと気がひける。
入門者にとりあえずこれ見て、というには何がいいだろう?と思い、ググってよさそうだったものを貼っておく。
Microsoft Learnはなかなか良い気がする。