Git 사용 시나리오별로 해결 방법을 연구 합니다.
Git Branch Log를 그래픽으로 보고 싶어요.
$ git log --branches --graph --decorate --oneline
Git Add 를 취소하고 싶어요.
Git Commit을 취소하고 싶어요.
Git Push를 취소하고 싶어요.
Git commit N개를 합치고 싶어요.
Patch 파일을 만들고 싶어요.
전달받은 Patch파일을 commit하고 싶어요.
Commit하기전 파일을 비교해서(diff) Patch 파일을 만들고 싶어요.
두 Branch를 합치고 싶어요.
개발을 하고 있었는데, 앗 새로운 Branch에서 작업 하고 싶어요.
개발을 하고 commit을 했는데, 새로운 branch로 작업내용을 옮기고 싶어요.
Git Commit Global 계정을 설정/변경/삭제 하고 싶어요.
## 설정된 정보 보기 $ git config --list http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt diff.astextplain.textconv=astextplain core.autocrlf=true core.fscache=true core.symlinks=false user.name=Sanse user.email=sooabia@gmail.com core.editor="C:\Users\Sanse\AppData\Local\Programs\Microsoft VS Code\Code.exe" --waitfilter.lfs.process=git-lfs filter-process filter.lfs.required=true filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f push.default=simple ## 설정/변경 하기 $ git config --global user.name "Sanse" $ git config --global user.email sanse@gmail.com ## 삭제 하기 $git config --unset --global user.name $git config --unset --global user.email
Git Commit Message를 수정하고 싶어요.
## 방금전 Commit한 메세지 수정 $ git commit --amend -m "{변경할 메시지}" ## 과거 Commit한 메세지 수정 (예: CommitID-3만 수정) $ git log CommitID-5 CommitID-4 CommitID-3 CommitID-2 CommitID-1 $ git rebase -i {CommitID-3} ------ EDITER -------- pick CommitID-5 pick CommitID-4 pick CommitID-3 ==> pick CommitID-5-message pick CommitID-4-message edit CommitID-3-message ------ //EDITER -------- # SAVE # Git 설명이 아래와 같이 출력되요. You can amend the commit now, with git commit --amend Once you are satisfied with your changes, run git rebase --continue $ git commit --amend ------ EDITER -------- CommitID-3-message --> {변경할 Commit 메세지} ------ //EDITER -------- # SAVE $ git rebase --continue Successfully rebased and updated refs/heads/develop.
Commit 한 Author을 변경하고 싶어요.
## 방금 Commit한 Author 변경하기 $ git commit --amend --author="{변경할이름}<변경할이메일>" ## 과전에 Commit한 Author 변경하기 (예: CommitID-3의 Author수정) $ git log CommitID-5 CommitID-4 CommitID-3 CommitID-2 CommitID-1 $ git rebase -i {CommitID-3} ------ EDITER -------- pick CommitID-5 pick CommitID-4 pick CommitID-3 ==> pick CommitID-5-message pick CommitID-4-message edit CommitID-3-message ------ //EDITER -------- # SAVE # Git 설명이 아래와 같이 출력되요. You can amend the commit now, with git commit --amend Once you are satisfied with your changes, run git rebase --continue $ git commit --amend --author="{변경할이름}<변경할이메일>" $ git rebase --continue Successfully rebased and updated refs/heads/develop.