현재 git 상태여기서 add 123, add def commit을 통합하여 새로운 commit으로 만들려면마지막 commit에 대해 pick을 squash로 변경한 후 저장통합된 commit에 대한 새로운 커밋 메시지 작성 후 저장통합된 커밋 로그를 확인할 수 있다.
명령어 입력 후 기존 커밋 메시지를 지우고 다시 작성한 후 저장하면 된다.
수정자, 수정 날짜 확인 가능alias 설정core.pager "less -FRX" : FRX 옵션 주면 git log가 화면에 그대로 남는다.
\-sb 옵션 주면 상태를 한줄로 확인 가능
git 파일 정리, ignore 된 파일, ignore 되지 않은 파일 삭제 가능
TTY 상태에서 commit. 한번 확인하고 커밋하도록 유도.
git 최근 메시지 수정. git commit --amend 로 안됨 ?
작업 명령 취소
.gitignore와 같이 파일을 무시하지만 .gitignore와 달리 다른 개발자에게 공유되지 않음. 로컬 환경에서만 동작하는 .gitignore와 같음. 개발자 본인만 무시하고 싶은 파일이 있을때 사용업로드중..
git worktree 복사
git add는 수정 사항을 한번에 추가하지만 -p 옵션을 줄 경우 각 수정사항을 hunk 단위로 구분하여 커밋에 반영할 수 있다fix one 수정은 y를 하였기에 스테이지 되고 fix two는 n를 하였기에 스테이지 되지 않는다.
git 로그 출력시 기본적으로 less를 사용하고 log 확인 후 종료하면 내용이 사라진다. log에서 커밋 번호를 확인하고 싶었는데 로그 내용이 사라지면 불편하다.pager를 설정하면 log 내용을 그대로 남길 수 있다. git config --global core.
git config --global -e 실행하면 git global 설정을 에디터로 수정 할 수 있다
만약 특정 커밋 시점으로 돌아가고 싶다면 revert시 역순으로 순차적으로 revert 해양 충돌이 나지 않음.d 상태로 회귀하고 싶을 때 다음과 같은 순으로 revert 해야 함.revert arevert brevert c이유 ? revert c를 하면 c 커밋 이후
원격 브랜치를 삭제하는 명령어.
git add는 파일을 바로 스테이지 하지만 git add -p는 파일을 바로 스테이지 하지 않고 각 수정 사항을 hunk 단위로 나누어 hunk 단위로 스테이지 할지, 안할지 결정한다.y(yes), n(no), q(quit)