[解決済み] ブランチ作成以降のコミットを表示
2023-05-02 18:50:38
質問
を使って見る方法はありますか?
git log
などのコマンドで、ブランチ作成後に追加されたコミットだけを見る方法はありますか?
usage: git log [<options>] [<since>..<until>] [[--] <path>...]
or: git show [options] <object>...
--quiet suppress diff output
--source show source
--decorate[=...] decorate options
どのように解決するのですか?
完全なドキュメントはこちらです。 https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html
このようなレポがあったとします。
base - A - B - C - D (master)
\
\- X - Y - Z (myBranch)
レポの状態を確認します。
> git checkout master
Already on 'master'
> git status ; git log --oneline
On branch master
nothing to commit, working directory clean
d9addce D
110a9ab C
5f3f8db B
0f26e69 A
e764ffa base
で、myBranchの場合。
> git checkout myBranch
> git status ; git log --oneline
On branch myBranch
nothing to commit, working directory clean
3bc0d40 Z
917ac8d Y
3e65f72 X
5f3f8db B
0f26e69 A
e764ffa base
myBranch にいて、master からブランチした後の変更点のみを表示したいとします。 2点鎖線のバージョンを使用します。
> git log --oneline master..myBranch
3bc0d40 Z
917ac8d Y
3e65f72 X
3ドットバージョンでは、masterの先端からmyBranchの先端までのすべての変更を与えます。 ただし、共通のコミットBは含まれていないことに注意してください。
> git log --oneline master...myBranch
d9addce D
110a9ab C
3bc0d40 Z
917ac8d Y
3e65f72 X
PLEASE NOTE
git log
と
git diff
の挙動が異なる!
動作は全く逆ではありませんが、ほぼ同じです。
> git diff master..myBranch
diff --git a/rev.txt b/rev.txt
index 1784810..e900b1c 100644
--- a/rev.txt
+++ b/rev.txt
@@ -1 +1 @@
-D
+Z
> git diff master...myBranch
diff --git a/rev.txt b/rev.txt
index 223b783..e900b1c 100644
--- a/rev.txt
+++ b/rev.txt
@@ -1 +1 @@
-B
+Z
つまり、2ドット版は、masterの先端(つまりD)からmyBranchの先端(Z)までの差分を示しています。3ドット版は、myBranchの根元(つまりB)からmyBranchの先端(Z)までの差分を示しています。
関連
-
[解決済み] Git のアンプッシュされたコミットを表示する
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Gitを使って最後のXコミットをまとめる
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルの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 commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
Gitのエラーについて覚えておく-すべて最新にする
-
Git がエラーを報告しました。現在のブランチの先端が遅れているため、更新が拒否されました。
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
[解決済み] Git のコミット範囲におけるダブルドット "..." とトリプルドット "..." の違いは何ですか?
-
git push please tell me who you are or git fatal: empty ident name (for <>) not llowed.
-
[解決済み】Gitでブランチの変更点を取得する方法
-
[解決済み】Git diffのコミット範囲にあるダブルドット「...」とトリプルドット「...」の違いは何ですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?