これは、コードをプッシュする前に、通常、複数のコミットを1つのコミットに結合する方法です。
これを実現するには、GITが提供する「スカッシュ」の概念を使用することをお勧めします。
以下の手順に従ってください。
1)gitのリベース-iマスターの代わりに、(マスターあなたもコミット特定を使用することができます)
リベースのインタラクティブエディターを開き、すべてのコミットを表示します。基本的に、単一のコミットにマージしたいコミットを特定する必要がある場合。
これらがあなたのコミットで、エディタでこのようなものが表示されていると想像してください。
pick f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file
これらのコミットは、logコマンドを使用して通常表示されるのとは逆の順序でリストされることに注意することが重要です。つまり、古いコミットが最初に表示されます。
2)最後にコミットされた変更について、「選択」を「スカッシュ」に変更します。以下に示すようなもの。そうすることで、最後の2つのコミットが最初のコミットとマージされます。
pick f7f3f6d changed my name a bit
squash 310154e updated README formatting and added blame
squash a5f4a0d added cat-file
組み合わせるコミットが多い場合は、短い形式を使用することもできます。
p f7f3f6d changed my name a bit
s 310154e updated README formatting and added blame
s a5f4a0d added cat-file
編集用に「i」を使用すると、エディターが挿入できるようになります。結合する前のコミットがないため、最上位(最も古い)コミットを押しつぶすことはできません。したがって、選択するか「p」にする必要があります。挿入モードを終了するには、「Esc」を使用します。
3)次に、以下のコマンドでエディターを保存します。
:wq
これを保存すると、以前の3つのコミットすべての変更を導入する単一のコミットがあります。
これがお役に立てば幸いです。
git branch -d topic
。すべての変更がマージされたことをgitが識別できないのはなぜですか?