以下適用於你的第二個問題,如何找到branchA
之間的差異和當地的當前版本的master
。您想在git log
上使用'double dot'語法來查看branchA
中不在master
中的所有提交。即:
git log master..branchA
每git log
手冊頁:
SYNOPSIS
git log [<options>] [<since>..<until>] [[--] <path>...]
...
<since>..<until>
Show only commits between the named two commits. When either <since> or <until> is omitted, it defaults to HEAD, i.e. the tip of the current branch.
For a more complete list of ways to spell <since> and <until>, see gitrevisions(7).
如果你想看到在任一master
或branchA
提交,但不同時,你可以使用「三聯點」語法:
git log master...branchA
最後,您可以使用完全相同的語法與git diff
,即git diff master..branchA
和git diff master...branchA
,respectivel年。
另外,如果您有branchA
已簽出,則甚至不需要將其指定爲<until>
。 Git會承擔HEAD
如果它不指定,所以這兩個命令集是等價的:
git checkout branchA
git log master..
和
git log master..branchA
這不起作用。也許是因爲我已經融入了主人,但我看到其他人所做的更改。 – user1491250 2012-08-01 11:12:22