tutorial Как я могу увидеть, что я собираюсь нажать с git?



git server download (8)

  1. Если у вас есть права на запись на удаленном компьютере

git push -dry-run

  1. Если у вас нет прав на запись на удаленном компьютере

git diff --stat HEAD remote / branch

https://ffff65535.com

Есть ли способ увидеть, что было бы нажато, если бы я сделал команду git push ?

То, что я представляю, - это что-то вроде вкладки «Измененные файлы» функции Gitub «pull request». Когда я выдаю запрос на перенос, я могу посмотреть и посмотреть, что будет втянуто, если они примут мой запрос на тягу:

Командная строка в порядке, но я бы предпочел какой-то графический интерфейс (например, скриншот выше).


Вероятно, вы хотите запустить git difftool origin/master... что должно показать унифицированный разброс того, что находится в вашей текущей ветке, которая еще не находится в ветви origin / master, и отобразить ее в графическом инструменте diff по вашему выбору. Чтобы быть последним, сначала запустите git fetch .


Вы можете перечислить фиксации:

git cherry -v

А затем сравните с следующей командой, где число ^ равно числу коммитов (в примере, который его совершает 2):

git diff HEAD^^

Если вы используете Mac OS X, я бы порекомендовал вам получить Tower, это замечательная программа, которая сделала для меня удовольствие от Git. Теперь мне больше нужно запоминать команды терминала, и он предлагает отличный графический интерфейс для просмотра, отслеживания и устранения различий в файлах.

И нет, я не связан с ними, я просто использую их программное обеспечение и очень люблю его.

http://www.git-tower.com/


Один из способов сравнить вашу локальную версию, прежде чем нажимать ее на дистанционное репо (вроде толчка в сухом режиме):

Использовать TortoiseGit:
Щелкните правой кнопкой мыши проект корневой папки> TortoiseGit> Diff с предыдущей версией>
для версии 2 выберите refs/remotes/origin/master


Попробуйте git diff origin/master..master (при условии, что origin/master - ваш восходящий git diff origin/master..master ). В отличие от git push --dry-run , это работает, даже если у вас нет разрешения на запись в восходящем направлении.


Для списка файлов, которые нужно нажать, выполните:

git diff --stat --cached [remote/branch]

пример:

git diff --stat --cached origin/master

Для кода diff файлов, которые нужно нажать, выполните:

git diff [remote repo/branch]

Чтобы просмотреть полные пути к файлам, которые будут меняться, запустите:

git diff --numstat [remote repo/branch]

Если вы хотите увидеть эти различия в графическом интерфейсе, вам нужно будет настроить git для этого. См. Как просмотреть вывод «git diff» с помощью программы визуального разграничения? ,


Чтобы просто перечислить коммиты, ожидающие нажатия: ( это тот, который вы запомните )

git cherry -v

Покажите объекты фиксации рядом с SHA1.





git