2016-03-07 11 views

答えて

4

コミットをdropとマークすることは、行を削除することと同じです。

コミットは破棄または無視されます。

あなたはスクロールダウンしたときに参照してください:

あなたがCOMMITここで行を削除する場合は失われます。

dropコマンドは2.6.0-rc1に追加されました:

学んだ「gitのは-iリベース」コミットのリプレイをスキップする別の方法として、コマンド 「コミットオブジェクト名の対象をドロップします」。

21

デフォルトでは違いはありませんが、同じことを言うもう一つの方法です。

しかしあなたがrebase.missingCommitsCheckを有効にした場合dropを使用すると、ドロップしたいことを明示的にGitを伝えながら、その行を削除すると、(あなたがめちゃめちゃアップあれば、カットアンドペーストを検出するのに有用である)の警告をトリガしますGitは警告を出すことはありません。

9

ありは、実際には別の小さな違いです:

あなたは明示的にすべてのコミットを「ドロップ」することができます。この効果はリセットと同じになります。

しかし、すべての行を削除するだけなら、gitは "何もしない"と指示します。

通常、この場合はリベースを使用しません。私はダミーコミットを使って同僚にリベースしてコミットを取り除くことを説明しようとしたときにのみ、その違いを学びました。

関連する問題