Опубликовано с помощью Capistrano, можно ли узнать, какая версия работает с помощью GIT? или что-нибудь? - PullRequest
3 голосов
/ 28 апреля 2011

Я отправил код на свой сервер, используя capistrano (также используя git).

Затем я внес изменения на своем ноутбуке, но не опубликовал их на сервере.

Я хочу знать, какую версию git я отправил на сервер, чтобы я мог вернуться к этой версии.

Возможно ли это?

Я знаю, что должен был использовать теги, но немного поздно для этого, надеясь, что смогу выяснить версию, которую я отправил на свой сервер, чтобы я мог откатиться до этой версии или, по крайней мере, от этой версии до текущей, чтобы увидеть с тех пор изменилось.

Ответы [ 3 ]

9 голосов
/ 22 мая 2011

Capistrano должен был поместить файл REVISION в #{your_app}/current на сервере с SHA развернутого коммита:

Поэтому что-то вроде:

     git diff `ssh your_user@your_server "cat /path/to/your/app/current/REVISION" `

должно дать вам соответствующий diff

3 голосов
/ 28 апреля 2011

да, вы можете проверить свой журнал.

git reflog

Но вы должны пометить тегами, когда отпустите.

Надеюсь, это поможет

0 голосов
/ 22 мая 2011
git fetch
git log origin/master -1

fetch синхронизируется с вашим сервером, а log origin/master показывает журнал git-репо вашего сервера вместо вашего локального репо. -1 говорит, что он показывает только последний коммит. Это покажет хеш коммита и сообщение последнего коммита на репо вашего сервера.

Если ваш сервер указан в ваших пультах как что-то отличное от origin или ваш сервер использует ветку, отличную от master, вам придется это изменить. Но «origin» и «master» являются значениями по умолчанию и являются стандартным соглашением, если вы не изменили его.

<subjective> Если вы явно не управляете версиями своего программного обеспечения (как, например, при создании гема), нет необходимости добавлять тег при каждом развертывании приложения. Это быстро стало бы громоздким. С git хеш коммита можно использовать как тег, если он когда-либо понадобится. </subjective>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...