Tag Archives: git

Git reset

Все виды команды `git reset`. Удалить всё лишнее, включая незакоммиченные изменения   # Clear working directory tree from all changes $ git checkout -f HEAD     Откатить последний коммит и вернуть файлы в незакоммченное состояние (т.е. изменения станут незакоммиченными, но готовыми для коммита)   # Reset the latest commit, and leave the changes in …

Read more

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

git remote set-url origin git://new.url.here http://stackoverflow.com/questions/2432764/change-the-uri-url-for-a-remote-git-repository git remote remove origin git remote add origin <repo_url> git push origin —all // git push —follow-tags http://stackoverflow.com/questions/6865302/push-local-git-repo-to-new-remote-including-all-branches-and-tags

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

git diff —no-color —binary origin/master — .templates/ru/default/contacts-v2/messenger_message_form_options.tpl

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

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

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

git log -n50 | grep Merge

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

git ls-files -u

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

Вот эта команда git filter-branch —subdirectory-filter MyLibraryName — —all Ссылки: 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: git diff —no-color —binary origin/master > ~/my_diff В новом репозитории git checkout <ветка> # если нужно вставить не в корень cd <путь до нового корня> patch -p1 < ~/my_diff Наиболее полный способ. Две ветки из ориджина, применяем в текущую ветку. Идеально, когда хотим создать дифф между двумя подветками и применить ...

Read more

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

Сначала переключаемся в нужную ветку, потом git diff —binary —name-only origin/master Это покажет только файлы. Если нужно посмотреть еще и сами изменения, нужно убрать —name-only