Git

Git fork, push 취소, commit 취소

Zin0_0 2020. 7. 27. 22:45
반응형
  • git fork
    • gir fork는 레파지토리 오른쪽 상단에 보면, fork 있어서 누르면됨
  • push 취소
    • // 가장 최근의 commit을 취소 (기본 옵션: --mixed)
      $ git reset HEAD^;
    • // 브랜치와 HEAD가 가리켰었던 커밋 목록 확인
      $ git reflog 또는 $ git log -g;
      // 원하는 시점으로 되돌리기
      $ git reset HEAD@{number} 또는 $ git reset \[commit id\];
    • // 되돌려진 상태에서 다시 커밋
      $ git commit -m "commit message";
    • // 다시 푸쉬
      $ git push origin +\[branch name\]
  • commit 취소
    • // commit 목록 확인
      $ git log
    • // [방법 1] commit을 취소하고 해당 파일들을 staged 상태로 보존
      $ git reset --soft HEAD^
      // [방법 2] commit을 취소하고 해당 파일들을 unstaged 상태로 보존
      $ git reset --mixed HEAD^ // 기본 옵션
      $ git reset HEAD^ // 위와 동일
      $ git reset HEAD~숫자 // 마지막 n개의 commit을 취소
      // [방법 3] commit을 취소하고 해당 파일들은 unstaged 상태로 삭제
      $ git reset --hard HEAD^

commit은 취소 말고 rebase 등을 이용해서 수정하는 방법도 있음.

추후에 필요하면 공부하기.

2021.01.14

계속 바빠서 이제야 조금 추가한다 ㅠㅠ

  • commit 수정
    • amend 옵션
      • git commit --amend [-m "new message"]
      • git의 staging area에 변경점이 생긴 후, 이전 commit을 현재 변경된 staging area를 합쳐준다.
      • 주로 commit 이후에 오타가 발생했던 부분이나 add를 빼먹었을 때 유용하게 사용했다.
반응형