간혹 Git을 사용하기 위해 설정한 config들을 삭제하거나 변경하고 싶을 수 있다.그럴 경우 사용가능한 명령어들을 정리하겠다.
Git에서 커밋 이력을 되돌리는 방법은 Revert와 Rebase가 있다.
서로 다른 Git 레포지토리의 커밋 이력을 유지한 채로 하나의 레포지토리로 합치는 방법
git에서 서로다른 브렌치를 하나로 합치는 방법 중에 Merge와 Rebase가 있다.
Git에서 cherry-pick을 사용하여 내가 원하는 커밋을 선별하여 가져올 수 있다. 이 명령어에 대해 알아보자
그런데 Rebase의 Interactive 모드를 사용하여 기존의 커밋들을 수정해보자
Git Switch & Restore
git add .은 ignored된 파일을 포함하지 않고, git add *은 ignored된 파일을 포함한다.
일반적으로 git push remote branch를 하면, 로컬 저장소의 branch가 원격 저장소의 branch로 push된다. 그런데 git의 로컬 저장소의 브렌치와 원격 저장소의 브렌치가 서로 다른 브렌치인 경우가 있다. 이런 경우 사용할 수 있는 방법이 있다.
Git은 기본적으로 파일 및 폴더명의 대소문자를 구분하지 않는다. 그래서 cat이라는 파일을 Cat으로 변경해도, Git은 감지하지 못한다. 이를 해결하기 위한 방법이 두가지가 있다.
Git 주석 기호를 변경하는 방법
코드 리뷰를 하면서 코드를 변경하는 것을 제안할 때, Suggestion 기능을 사용하면 유용하다.