2173
голосов
14ответов
852727 просмотров

How do I show the changes which have been staged?

I staged a few changes to be committed; how can I see the diff of all files which are staged for the next commit? I'm aware of git status, but I'd like to see the actual diffs - not just the names of files which are staged. I saw that the git-diff(1) man page says git diff [--options] [--] […] T...

2021
голосов
13ответов
756372 просмотров

How to list only the file names that changed between two commits?

I have a bunch of commits in the repo. I want to see a list of files changed between two commits - from SHA1 to SHA2. What command should I use?

117
голосов
11ответов
71245 просмотров

How can I get the diff between all the commits that occurred between two dates with Git?

Or just all the commits that occurred between two dates? In SVN, you could do something like svn diff -r{date}:{date} to do it! I can't seem to find a Git equivalent to this. Specifically I'm looking at writing a script to send out daily emails with all the code committed that day and by who.

2127
голосов
18ответов
760936 просмотров

Отображение того, какие файлы были изменены между двумя версиями

Я хочу объединить две ветки, которые были разделены некоторое время, и хотел узнать, какие файлы были изменены. Наткнулся на эту ссылку: http://linux.yyz.us/git-howto.html , что было весьма полезно. Инструменты для сравнения ветвей, с которыми я столкнулся, следующие: git diff master....

424
голосов
2ответов
64717 просмотров

В чем разница между двумя точками ".." и тройными точками "..." в диапазонах фиксации Git?

Некоторые команды Git принимают диапазоны фиксации, и один допустимый синтаксис состоит в разделении двух имен фиксации двумя точками .., а другой синтаксис использует три точки .... В чем разница между ними?

467
голосов
8ответов
140410 просмотров

Как отличить коммит от его родителя?

Помимо написания псевдонима или скрипта, есть ли более короткая команда для получения различий для конкретной фиксации? git diff 15dc8^..15dc8 Если вы укажете только один идентификатор фиксации git diff 15dc8, он будет сравнивать эту фиксацию с HEAD.