問題タブ [git-history-graph]
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 Changed Files Between two Branches
I have a specific question to GIT History. It is possible to compare two branches and get a list with all files there changed? If yes then tell me how, please.
The reason is I need merge a branch in the other branch. From a developer there is not aviable anymore... And I need to know which files he has changed.
Thanks a lot, Florian
git - GitLab マージ リクエストからのすべてのコミットを Upsource レビューに追加します
私は GitLab MR を持っており、Upsource でこれらの変更を確認したい (変更を から にマージしたいfeature
) rc
。feature
コミットが含まれてい2, 4, 6, 8
ます。しかしCreate branch review
、MR ブランチをクリックすると、MR からのすべてのコミットがレビュー用にエクスポートされたわけではありません。
私は3つの異なる方法で問題を解決しようとしました:
- によってレビューが作成されると、コミットからブランチが作成されたため、
Create branch review
コミットのみが追加されます(検索要求を使用する場合も同じことが起こります)。MR コミット:8
fix
6
only-branch: {feature}
2, 4, 6, 8
- 検索を介してリビジョンを追加しようとすると
branch: {feature}
、コミットが取得されます。これは2, 3, 4, 5, 6, 8
、この検索が にマージされたすべてのブランチからコミットを追加するためfeature
です。MR コミット:2, 4, 6, 8
- request を使用して、必要な
branch: {feature} and not branch: rc
すべてのコミットを取得できますが、and not branch:
にマージされたすべてのブランチについて、この要求に追加する必要がありfeature
ます。そして、まだ問題があります-select all
チェックボックスを使用できません。リクエストに応じたすべてのコミットをロードする方法はありませんmore
。ボタンをクリックしてロードされたのは 20 個のコミットのみです。
すべての MR GitLab コミットを Upsource レビューに追加する最も簡単な方法を教えてください。
git - filter-branch の後に無駄なマージ (「メインライン以外」のコミットがないもの) を削除します
残りのファイルを別のリポジトリに移動する準備として、一連のファイルを削除するためにgit filter-branch --index-filter 'git rm --cached --ignore-unmatched badfiles/ badfiles2/' --prune-empty
(ここで) を実行しました。--prune-empty
結果の空のコミットを取り除きますが、マージには作用しません。これは理にかなっています。
現在、この特定のレポの履歴は、実際には何も追加していない一連のマージと、実際には変更を追加していない他のマージのマージであるいくつかのマージでかなり見苦しく見えます (書き換えられた履歴では、それらは変更された可能性があります)。 filter-branch の前に「有用」)。
この注釈付きスニペット ( で生成git log --graph --oneline --shortstat
)を検討してください。
これを次のように短縮したいと思います (明らかに、必要に応じて異なる ID を使用します)。
したがって、すべて「空」のマージ (マージの変更なし)である「USELESS」マージを取り除きたいのですが、「空の」 KEEP マージに関連付けられている履歴/グループ化を保持したいと思います。これらのコミットを 1 つの「変更セット」にグループ化します。
または、従来の簡略化された横向きの歴史の別の例を見てください。
「空の」マージを削除する解決策を試しました (このように) が、それらはすべての空のマージを削除し、例に表示されているように「有用な」空のマージを保持したい...
私が知る限り、「役に立たない」空のマージには、履歴の左/上にあるコミットは含まれていません。それらをきれいに除外する方法はありますか?私はそれらを説明/定義する方法さえ本当に知らないと思います...
与えられた例は意図的に単純化されていることに注意してください。価値があるのは、歴史の後半で、このレポは次のようになります。
git - git: チルダ (~) とキャレット (^) の違いは何ですか
以下は、show-rev の git 出力です。
ご覧のとおり、master^2
とmaster~2
So の行がありますが、これら 2 つの違いは何なのか疑問に思っており、出力も時系列順ではありません。
さらに、git グラフは以下のように表示されます