問題タブ [git-branch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git 1.7+ ですべてのリモート ブランチを一覧表示するにはどうすればよいですか?
を試しましgit branch -r
たが、ローカルで追跡したリモート ブランチのみが一覧表示されます。持っていないもののリストを見つけるにはどうすればよいですか? (コマンドがすべてのリモート ブランチを一覧表示するか、追跡されていないブランチのみを一覧表示するかは、私にとっては問題ではありません。)
git - gitでのこのブランチ追跡(もしあれば)は何ですか?
--track を使用してブランチを作成した後 (またはデフォルトまたは --notrack のままにした後)、後でブランチが追跡しているものを思い出させたいと思うでしょう。.git/config ファイルを検索する以外に、ブランチが追跡しているものを表示する方法はありますか?
git - Git でブランチを削除した後、ブランチを復元できますか?
を実行した場合git branch -d XYZ
、ブランチを回復する方法はありますか? delete branch コマンドを実行しなかったかのように戻る方法はありますか?
git - Git ブランチ構造の表示
Git でブランチ構造だけを表示する方法はありますか? コミットをグラフィカルに表示するツールはいくつかありますが、私の場合、リストが長すぎて構造がわかりません。git-log が答えになると思いますが、分岐コミットのみを表示するスイッチが見つかりません。これと「--graph --branches --oneline --all」を併用するとうまくいく可能性があります。
編集:Ubuntuでこれを行う方法を探しています。
git - Gitのブランチ間でコミットを移動するにはどうすればよいですか?
これは簡単な質問と回答であると確信していますが、どの用語を検索すればよいかわかりません。私はこれを持っています:
ブランチでC、D、およびE(ローカルのみ)をコミットしたところ、DとEは本当にCから独立していることに気付きました。Cを独自のブランチに移動し、後で使用できるようにDとEを保持したいと思います。つまり、私はこれが欲しいです:
DとEの下からCをヤンクするにはどうすればよいですか?
git - git を使用してマスターからブランチにコミットを移動する
Git を効果的に使用する方法を学習しようとしていますが、次のケースをどのように解決する必要があるか (良い習慣/悪い習慣?) を考えています。
master に次の一連のコミットがあるとします。
- 初期コミット
- コミット 1
- コミット 2
- コミット 3
その後、最後の 2 つのコミットで行われたことが完全に間違っていることに気付き、コミット 1 からやり直す必要があります。質問:
- どうすればいいですか?
- コミット 2 と 3 を別のブランチに移動して、将来の参照用に保持し (結局のところそれほど悪くはなかったとします)、マスターでコミット 1 から作業を続けることはできますか?
git - 既存の Git ハブ ブランチに基づいて新しいブランチを作成するにはどうすればよいですか? (読んでください - 初心者向けガイドを試してみてください)
master ブランチがあり、それに基づいて新しいブランチを作成し、新しいブランチに切り替えたいと考えています。
私は coda/github/terminal に非常に慣れていないので、構文が正しいかどうかさえわかりません。プレースホルダーであるブランチ名を除いて、私が入力したものは次のとおりです。
git checkout -b $newbranchname $oldbranchname
これは、次の github チートシートに基づいて推奨される形式です: http://bit.ly/WXRGN
残念ながら、次のエラー メッセージが表示されます: 致命的です: git リポジトリ (または親ディレクトリのいずれか) ではありません: .git
助けてください、何が起こっているのか本当にわかりません。ブランチ名でディレクトリまたは何かを指す必要がありますか? どんな情報でも大歓迎です
git - master を常にマージする必要がある git ブランチのベスト プラクティスは何ですか?
基本的にマスターと「次のバージョン」の2つのブランチを持つプロジェクトに取り組んでいます。
2つは常に変更されており、次のバージョンにはマスターからの最新の変更が必要ですが、一方のバージョンが公開され、もう一方のバージョンがまだアルファ版であるため、両方をマージすることはできません.
現在、変更が発生するたびにマスターを次のバージョンにマージしていますが、これは醜い歴史につながります.
この場合のベストプラクティスは何ですか?
git - Gitプルは不要なブランチのコミットを無視する必要があります
プロジェクト開発に2つのローカルリポジトリ/作業ツリーを使用しています。
- リリースバージョン用に1つ(バグ修正のみ)および
- マスターの継続的な開発のための1つ。
したがって、ブランチを前後に切り替える必要はありません。
リリースブランチからマスターへの変更のみをマージし、その逆はマージしません。
マスターから変更をフェッチしないようにリリースリポジトリ/作業ツリーを構成することは可能ですか?
git - リモートGitブランチのクリーニング
SVNリポジトリをGitに移動しましたが、おそらく多くのクローン作成が原因で、次のようなブランチがたくさん残っています。
つまり、同じブランチが何度もリストされます。どうすればこの混乱をクリーンアップできますか。50を超えるブランチがあり、一部はまったく必要ありません。残りのブランチは、一度だけ持っていれば満足です。
編集:
これは、特定の場合のgit remoteshoworiginがどのように見えるかです。
..。
..。