2017-11-13 5 views
0

は現在、git rebase -igit rebaseを使用すると、親ではない別のコミットにスカッシュできますか?

pick aa89fe9 getdicts: url fixes, and quotes in shell scripting. 
pick b3d1e34 fixed silly-long title, and block-code quoting (4-spaces) 
pick 8cfb562 oops 

を示し、私は8cfb562 /上とaa89fe9スカッシュとして-あるb3d1e34を残したいです。 git rebaseは私にこれを許可しますか?そうでない場合、最も効率的な方法は何ですか?

+0

「スカッシュ」とはなんですか?スカッシュは、複数のコミットを分かりやすくするために1つのコミットに変換しています。あなたは本当に1つのコミットを押しつぶすことはできません。 –

+0

私は/とaa89fe9に8cfb562を押しつぶして、そのままb3d1e34を残したい。 –

+0

そうですね。私は "squash"という言葉が混乱していました。なぜならそれはその操作を説明する言葉ではないからです。あなたは "移動する"または "rebase"を好むかもしれません。ありがとうございます。 –

答えて

3

私はaa89fe98cfb562スカッシュとして-あるb3d1e34を残したいです。ドキュメントはこれらの行が再注文することができ

#を指示するように、単純に所望の順序に命令を再アレンジ;:git rebase

はい...私はこれを行うことができませんそれらは上から下に実行されます。

だから、この

pick aa89fe9 getdicts: url fixes, and quotes in shell scripting. 
pick 8cfb562 oops 
pick b3d1e34 fixed silly-long title, and block-code quoting (4-spaces) 

のように見え、その後squashまたはsで二pickを交換してください。

「移動した」コミットの1つが以前に使用されていた、実際には後で実行される操作のいずれかに依存する場合は、何らかの競合を解決する必要があることに注意してください。

+0

その方法をいくつか見逃しているに違いない。 –

関連する問題