Git

親コミット

2023-03-13

  • ~n: n世代前の親を指定
  • ^n: n番目の親を指定

自分だけでignoreする

2022-03-31

rebase onto

2022-04-19

  • git cherry-pick <hash>
  • git rebase --onto <develop> <a> <b>

mergeかrebaseか

2021-09-13
Git リベースの動きと注意点

2022-06-12

中途半端な知識で行動することは知識が無い状態で行動することより危険であること

「使えること」と「正しく使えること」には大きな隔たりがあること

ちなみにこれどうするのが正解なんだろうか, testブランチを分けるのが間違い? 振る舞いの違いはブランチではなく環境変数等で切り替えるべきっていうプラクティスに反している?

リモートブランチに対してpush -fが許容されるのは多くの場合「自分しか利用していないリモートブランチだけ」

リポジトリで自分が書いた所だけ数える

2022-06-02

git ls-files '*.dart' | xargs -n1 git --no-pager blame -f -w | grep wakame-tech | wc -l

stagedだけstash

git stash push --staged

2022-09-06
2つ前のcommitにファイルを追加したい

git stash save
git rebase -i HEAD~3
git add ./hoge
git commit --amend -m 'hoge'
git rebase --continue
git stash apply

git worktree

  • 別ブランチの状態をディレクトリ以下に再現できる

git diff triple dot

2022-10-08

  • former..latter = former latter
  • former...latter
    • former latterのdiffではなく, ベースコミット(2つの最終共通コミット)とlatterのdiff

参考文献