[解決済み] ソースツリーを使った git rebase
質問
SourceTreeのGUIでgit rebaseを行う方法に迷っているようです。私は2つのブランチ "master" と "dev" を持っています。見ての通り、2つのブランチは分岐しています。コマンドラインを使用して、"dev" ブランチにリベースを行いたいのですが、これは以下のようになります。
git checkout dev
git rebase master
私は "dev" を右クリックして "Rebase current changes onto dev" を選択するものと思っていました。現在の変更とは、"master" 上の新しいコミットという意味だと思います。しかし、このオプションを選んでも何の効果もないようです。正しい手順は何でしょうか?
どのように解決するのですか?
<ブロッククオートしかし、このオプションを選択しても、何の効果もないようです。
はい、現在の変更は現在のブランチのものであり、それは
dev
.
リベース
dev
の上に
dev
はno-opを意味します。
git checkout dev
git rebase master
つまり、現在のブランチは
dev
の上にリベースされます。
master
.
そこで、SourceTreeでは、右クリックで
master
(一方
dev
がチェックアウトされている間)、選択します。
Rebase current changes onto master
ハウ 追加 をコメントとして追加しています。 :
現在のネーミングは、"
rebase current changes onto [branch]
"は誤解を招きます。 これをチェックアウトする 改善議論SRCTREE-1578
.機能ブランチを最新の状態にしようとして失敗し、困惑している自分に気づいたとき、左ペインのコンテキストメニューにある "
rebase current changes onto $somebranch
「という左ペインのコンテキスト メニュー項目は、その名前が示すものとは正反対のことをするのだということに気づきました。
は、現在のブランチを $somebranch の状態までリベースします。
言い換えると、これは$somebranch
を現在のブランチの上に(あるいは中に)リベースするのであって、その逆ではないのです。(ですよね?)前置詞 "
onto
「は、文の目的語 ($somebranch
を含む) が変更を受けることを意味します。
実際には、その逆が発生します。
現在のブランチの名前がないことが、混乱に拍車をかけています。文章構造を改善し、影響を受けるブランチの名前を含むように再表現すれば、わかりやすさの点では大きな勝利となるでしょう。
例えばrebase $currentbranch to head of $somebranch rebase $somebranch onto $currentbranch
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] git rebase の取り消し
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] git のコミットを削除しても、変更は維持できますか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[git push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
Git学習まとめ(2)コミットには何も追加されていないが、未追跡のファイルは存在する
-
Git: bash: cd: 引数が多すぎる
-
[解決済み] JenkinsのGitプラグイン。特定のタグをビルドするには?
-
[解決済み] フォルダからサブモジュールのリポジトリを作成し、そのgitコミット履歴を保持する
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?
-
[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。
-
[解決済み] どのブランチとマージしたいかを言わずにpullするように言われました。