git
git で MR (Merge Request) を出してコンフリクトした時、feature branch にて master に対して rebase して、feature branch に master の変更を取り込んで、コンフリクトを解消するということを以前は良くやっていた。 しばらく、git を触らなくなって、ふ…
ネットで調べると、テキストエディタ等で対象のファイルを開きっぱなしだったという話がたくさん出てきたが、そうでなかった時の話。 テキストエディタ等で対象のファイルを開いていないのに主題のメッセージが出た時、とりあえず OS 再起動したら、git pull…
この3つの関係は、まず commit オブジェクトがあって、それを指す branch があって、さらにその branch を指す HEAD があるというものになっている。つまり、こんな感じ。 commit オブジェクト ← branch ← HEAD HEAD は、現在地、すなわち現在の working di…
git rebase -i で履歴をいじる際にコンフリクトが発生することがある。この時、コンフリクトの解消の仕方次第では、コミットが消えることがある、というのが今回の話題。今回取り上げる題材は以下。 $ cat test.txt 111 222 333 444 $ git log --oneline 6c0…
gitでは、リポジトリにコミットする前に、作業ディレクトリからステージング領域にファイルを上げる(addする)。つまり、以下のようなイメージ。 作業ディレクトリ ---add---> ステージング領域 ---commit---> リポジトリ コミットすると、gitはステージング…