git CLI 정리

0

1. 깃 토큰 리셋

  • git config 확인
git config --list
  • Keychain Access
    실행 이후
    github.com -> internet password 부분에서 토큰 변경

2. git commit 취소

git reset --soft HEAD^

3. 직전 commit 이전으로 되돌리기 (revert)

git revert commitHashCode

-> revert commit message 작성

3-1. revert 취소

git reflog
  • 취소하고 싶은 커밋의 헤드번호 HEAD@{} 확인
  • 경험상 1번 위치
git reset --hard HEAD@{1}
  • revert commit 가 취소됨

4. Delete Branch

git branch -d <branchName>
  • 브런치 삭제 후 원격 저장소의 브런치까지 삭제하는 명령어
git push origin --delete <branchName>

5. 직전 머지 취소

$ git reset --hard ORIG_HEAD

-> 머지 이력이 남지 않는다

6. squash merge

다른 브런치에서 작업한 n가지 커밋을 묶어 merge 한다

단점: n가지 커밋에 대한 잔디 안심어짐

명령어:

git merge --squash <branch_name>

명령어 실행 이후 변화된 내용이 커밋 없이 머지된 브런치에 적용되며
이 시점에서 커밋 명령어를 사용하면
병합할 n가지 커밋의 해시와 메시지들을
커밋 메시지로 자동으로 생성해준다

7. 변경사항 되돌리기

git restore .

8. 머지 메시지 에디터 없이 자동으로 머지 될때

->
fast-forward merge 가 작동하기 때문
merge 브런치로 추가 커밋 내용이 없으면 메시지 에디터가 작동하지 않음

해결방법

git merge --no-ff <workedBranchName>

9. local의 모든 브런치 한꺼번에 Push 하기

git push -all origin
profile
이곳은 Fola Flor 의 메모 창고입니다. 깃허브, 트위터, 기술 블로그 링크가 이 문장 바로 아래에 있습니다.

0개의 댓글