Git
-
2020-12-21 submodule push:
git submodule foreach git push origin HEAD:main -
git bisect
-
2022-08-23 Tech Talk: Linus Torvalds on git - YouTube
- 分散モデルなのでローカルに完全なrepoが持てる
- GitHubは分散モデルからかけ離れている?
- mergeやdiffが早い
- 分散モデルなのでローカルに完全なrepoが持てる
親コミット
~n: n世代前の親を指定^n: n番目の親を指定
自分だけでignoreする
- 自分専用の.gitignore(相当)を使おう | Solutionware開発ブログ
- 自分だけ
.gitignoreしたい ->.git/info/excludeに書く - 自分専用のタスクランナーの為のファイルとか置くために多用していこう
- 自分だけ
rebase onto
git cherry-pick <hash>git rebase --onto <develop> <a> <b>
mergeかrebaseか
- やっぱりrebaseよりmerge派
git push --forceより安全な--force-with-leaseがある- —force は有害だという考え; git の —force-with-lease を理解する | Atlassian Japan 公式ブログ | アトラシアン株式会社
中途半端な知識で行動することは知識が無い状態で行動することより危険であること
「使えること」と「正しく使えること」には大きな隔たりがあること
- 肝に銘じたい remark
ちなみにこれどうするのが正解なんだろうか, testブランチを分けるのが間違い? 振る舞いの違いはブランチではなく環境変数等で切り替えるべきっていうプラクティスに反している?
- 2022-05-19 > ^02f019 思い出す
- あなたはmerge派?rebase派?綺麗なGitログで実感したメリット - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
- PJがマージ派かリベース派か最初に聞いておくのはあるある
リモートブランチに対してpush -fが許容されるのは多くの場合「自分しか利用していないリモートブランチだけ」
リポジトリで自分が書いた所だけ数える
git ls-files '*.dart' | xargs -n1 git --no-pager blame -f -w | grep wakame-tech | wc -lstagedだけstash
git stash push --staged- require git v2.35+
- How can I stash only staged changes in Git? - Stack Overflow
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 applygit worktree
- 別ブランチの状態をディレクトリ以下に再現できる
git diff triple dot
former..latter=former latterformer...latter- former latterのdiffではなく, ベースコミット(2つの最終共通コミット)とlatterのdiff