Teh Hermit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
git [2022/05/30 13:45] – [Команды для работы с git] jpgit [2023/02/15 10:13] (current) jp
Line 220: Line 220:
      
 :!: При этом, будет отменен конкретный коммит, а последующие отменены не будут. \\ :!: При этом, будет отменен конкретный коммит, а последующие отменены не будут. \\
-:!: Если надо отменить несколько коммитов, то просто последовательно выполняем //git revert//.+:!: Если надо отменить несколько коммитов, то просто последовательно выполняем //git revert// (можно с опцией --no-commit, чтобы не коммитить каждый раз, а сделать единственный коммит)\\ 
 +:!: Изменения, сделанные с помощью revert тоже нужно коммитить. 
 + 
 +Мягкий режим отката изменения (откатит коммит, изменения будут добавлены в индекс):  
 + 
 +  git reset --soft commit-name 
 +   
 +Смешанный режим отката изменений (откатит коммит, изменения не будут добавлены в индекс):  
 + 
 +  git reset commit-name 
 +   
 +:!: Смешанный режим - это режим работы команды по умолчанию, поэтому параметр не нужен.  
 + 
 +Сбросить один коммит в смешанном режиме:  
 + 
 +  git reset HEAD~1 
 +   
 +Жёсткий режим сброса (все последующие коммиты будут удалены): 
 + 
 +  git reset --hard commit-name 
 +   
 +:!: commit-name - имя коммита, до которого мы сбрасываем ветку (т.е. сам этот коммит станет HEAD). \\ 
 +:!: Использовать очень осторожно, изменения будут потеряны.  
 + 
 +Исправить ошибку в сообщении коммита: 
 + 
 +  git commit --amend -m 'new_comment' 
 +   
 +Добавить файл в проведенный коммит без редактирования сообщения коммита: 
 + 
 +  git commit --amend --no-edit 
 +   
 +Отменить слияние веток: 
 + 
 +  git reset --merge commit-name 
 +   
 +:!: commit-name - имя коммита, предшествовавшего слиянию. 
 + 
 +Отменить слияние, если произошёл конфликт:  
 + 
 +  git merge --abort 
 +   
 +Переименовать ветку: 
 + 
 +  git branch -m new-name 
 +   
 +Удалить ветку: 
 + 
 +  git branch -d branch-name 
 +   
 +:!: Данная команда не удалит ветку, если она не будет влита куда-то ещё. 
 + 
 +Принудительно удалить ветку, даже если она не влита: 
 + 
 +  git branch -D branch-name 
 +   
 +Удалить ветку в удаленном репозитории: 
 + 
 +  git push -u origin --delete branch-name
 ==== Состояния файлов git ==== ==== Состояния файлов git ====
  
Line 248: Line 306:
  
 :!: //При этом нельзя включить в исключения файл из папки, которая исключена целиком.// :!: //При этом нельзя включить в исключения файл из папки, которая исключена целиком.//
 +
 +----
 +
 +==== Работа git с SSL ====
 +
 +Отключить все проверки SSL для клиента git.
 +
 +//:!: (НЕ БЕЗОПАСНО для постоянной работы)// 
 +
 +   git config --global http.sslVerify false # Do NOT do this!
 +Использовать хранилище сертификатов Windows вместо собственного.
 +
 +   git config --global http.sslBackend schannel
 +{{tag>DevOPS GIT}}
git.1653918359.txt.gz · Last modified: by jp