Tag Archives: git

Git reset

Все виды команды git reset. Удалить всё лишнее, включая незакоммиченные изменения  

    Откатить последний коммит и вернуть файлы в незакоммченное состояние (т.е. изменения станут незакоммиченными, но готовыми для коммита)  

    Откатить последний коммит и убрать файлы из гита (т.е. нужно будет сначала сделать git add .)  

  …

Read more

Git: Перелить локальный репозиторий в новый удалённый (remote)

http://stackoverflow.com/questions/2432764/change-the-uri-url-for-a-remote-git-repository

http://stackoverflow.com/questions/6865302/push-local-git-repo-to-new-remote-including-all-branches-and-tags

Git — сравнение одного файла в двух ветках

tig для просмотра git-логов в командной строке

Установка

Запускаем команду tig в директории с git-репозиторием. Ждём немного — и вот у нас уже дерево коммитов с ветками. Перемещаемся стрелками ↓↑, затем нажимаем d и смотрим diff, после чего нажимаем q для возврата в главное меню. http://jonas.nitro.dk/tig/screenshots/ http://habrahabr.ru/post/206606/

Git: посмотреть последние merge веток

Git: вывести все файлы с конфликтами

Git: выделить директорию в отдельный репозиторий

Вот эта команда

Ссылки: http://git-scm.com/docs/git-filter-branch https://confluence.atlassian.com/display/BITBUCKET/Split+a+Repository+in+Two#SplitaRepositoryinTwo-UsingGittosplit-outadirectory

Git: автоматически разрулить конфликты в пользу «theirs» для всех файлов

Мне нужно было все конфликты в файлах по определенной маске разрешить в пользу того, что пришло с сервера. Файлов таких, по некоторым причинам, было более 5000, и не все удовлетворяли маске (реально нужно было посмотреть вручную около 20 файлов). Поэтому решил разрулить конфликты в ненужных файлах автоматически. Сначала сохраним пути ко всем файлам, удовлетворяющим маске, …

Read more

Git: patch из одного репозитория в другой

В старом репозитории сохраняем diff:

В новом репозитории

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

https://stackoverflow.com/a/39943727/801426 https://stackoverflow.com/a/2250170/801426

Git: diff с другой веткой

Сначала переключаемся в нужную ветку, потом

Это покажет только файлы. Если нужно посмотреть еще и сами изменения, нужно убрать —name-only