Я хочу сделать, Разность между локально фиксировавшим изменением и между SVN, фиксировавшим в последний раз, изменяется. т.е. Голова и что находится на Основной соединительной линии SVN.
какова была бы подходящая команда?
Аплодисменты
Полагаю, вы говорите о git-svn:
$ git-svn fetch # get the latest from svn, without merging yet
$ git diff ..remotes/git-svn # or <treeish>..remotes/git-svn
Я не знаю, может ли remotes / git-svn
быть где-нибудь еще. Проверьте с помощью git branch -a
.
Я пробовал это:
git diff HEAD ~ 3 HEAD
, и это сработало, так как я хотел увидеть разницу между 3 локально зафиксированными изменениями и HEAD на стволе.
Но был ли это правильный путь? Но это сработало! :)
Самым простым способом сделать это было бы создание разницы между HEAD
и импортом trunk
в git-репо.
Но если вы не можете сделать git svn rebase
на вашем текущем репо, потому что вы не хотите ничего импортировать (а только видеть разницу с SVN-репо), вы можете клонировать ваше репо во второе репо, где вы можете в любой момент обновить его содержимое с SVN trunk
.
Затем вы объявляете ветку отслеживания и забираете этот repo2 из вашего текущего repo:
master/HEAD
svn_trunk # tracks repo2/trunk/HEAD, refreshed by a git svn rebase
и вы можете diff:
git diff svn_trunk..HEAD