2017-11-07 5 views
-1

次の画面があり、2つのコミットをマージするのに必要なコマンドが必要です。Git/Vimのやりとりに関する質問

screenshot of vim running in windows console during an interactive rebase

+3

[vim](http://www.vim.org/)の使い方や 'git'を使って別のテキストエディタを使う方法を学んでください。 – melpomene

答えて

2

あなたはinteractive rebaseの真ん中にあり、あなたが対話的に実行するアクションをGitリポジトリを伝えることができるので、GitはVim editorであなたを置いています。

あなたはVimの基礎を学ぶか、別のエディタを使うようにGitを設定する必要があります。

今のところの場合、基本的に2番目の「ピック」を「スカッシュ」というテキストに置き換えて、2つのコミットを1つにまとめる必要があります。

ステップ:

  • を押して、押します
  • あなたは "コマンドモード" であることを確認するまで数回のx押し
  • 二行目まで行くにはJをエスケープ「選択」単語が削除されます。
  • を入力して「挿入モード」と入力します。押して、Vimのエディタ

を終了するには、タイプ:wq

  • 「挿入モード」から出て、バック「コマンドモード」に取得するをエスケープ テキスト「スカッシュ」
  • あなたは今、リベースを終えました。

  • +0

    コマンドモードがデフォルトです。'j'(または単に"下向き矢印 "カーソルキー)を押すと、カーソル下の" pick "を削除するために' cw'( "単語を変更")と入力して、挿入モードにします。 's'と入力し(「スカッシュ」を完全に打ち込む必要はありません)、Escを押します。次に、 ':x'と入力してEnterを押して保存して終了します。 – melpomene

    +0

    コマンドモードがデフォルトですが、誤ってOPが別のモードに入った場合に備えて、エスケープから開始することをお勧めします。私はこれに 'cw'を使うことを考えましたが、私はできるだけ基本的かつ明確なものを維持したいと思っていました。 –

    +0

    ありがとう:))私は30分、その画面に固執しましたが、今は動作します – elad

    2

    あなたは(それはです:続い(コロン)、 その後、CQを、を入力します)、その後:cqを入力し、エスケープを押す必要があります。

    今あなたが持っているでしょう細かいエディタであるviエディタを、左が、学習曲線のビットがあります。

    代わりに、GitPadをインストールして、Gitのテキストエディタとしてメモ帳を設定します。

    次に、rebaseコマンドをもう一度実行すると、おなじみのメモ帳エディタに配置する必要があります。 (今、私はメモ帳が平凡な編集者だと認めますが、10年前のUnix版のテキストエディタを習得しなければならない理由はありません) メモ帳が開くとこの場合、2行目をpickからfixup(またはおそらくsquash)に変更するのは、おそらく正しいことです。

    関連する問題