2017-06-11 35 views
0

gitでは、スカッシュまたはフィックスアップがローカルコミットをリベースする際に非常に便利です。以下のシナリオを考えてみましょう。perforceのgit squash(p4)と同等のもの

  • コミット「機能」、「部分的なバグ修正」、「完全なバグ修正」は、3つの別々のローカルコミットです。
  • のgitをしながら一つに--interactive、I スカッシュそれらのコミットをリベース私はPERFORCEの中に似たような(またはP4Vインターフェイス)を探しています、 "フィーチャーを完了"

をコミットします。私は棚上げ/棚上げを意識しています。可能な回避策はありますか?

+0

すでに 'p4v'インターフェースを使用していますか? –

+0

@TimBiegeleisenはい、私はp4vインターフェイスを持っています。 – visweshn92

+0

通常、PERFORCEでは* local *コミットがありません。 gitでローカル以外のコミットを行うのは悪い習慣と同じように、Perforceサーバへの管理アクセス権を持つ珍しいシナリオを除いて、既に提出されているPERFORCEの変更を盛り込むことはあまり意味がありません。 – jamesdlin

答えて

1

p4 unsubmitを使用して変更をサブミットし、次にp4 resubmit -iを使用して対話モードで再送信してください(これは/ etcをスカッシュできると思います)。

unsubmitは送信された変更を通常のシェルブの変更に変換するので、他のコマンドでも操作できます。

関連する問題