-
git rebase 관련Git 2020. 12. 1. 17:25
host branch를 target branch에 병합 $ git rebase [target branch명] 만약 충돌이 났다면 수정 후 commit이 아니라 rebase --continue 옵션을 지정하여야 한다. $ git add sample.txt $ git rebase --continue 과거의 커밋을 통합 //HEAD 포함 2개 $ git rebase -i HEAD~~ pick->squash로 변경하고 저장 종료. squash로 변경된 커밋은 앞의 커밋과 통합됨 과거의 커밋을 통합시키면 기존 원격 저장소와의 동기화 상태가 깨져서 push --force해야됨 귀찮아 질수도 있음 과거의 커밋 수정 $ git rebase -i HEAD~~ 수정할 커밋을 pick -> edit으로 변경하고 저장 종료...
-
git resetGit 2020. 12. 1. 16:36
Push하기 전이면 reset을 사용할 수 있다. 수정하기 전 상태로 되돌린다. $ git checkout .// 수정한 모든 파일을 수정하기 전으로 되돌린다. $ git checkout {folder name}// 수정한 특정 폴더를 수정하기 전으로 되돌린다. $ git checkout --{file name}// 수정한 특정 파일을 수정하기 전으로 되돌린다. $ git reset --hard HEAD^// 수정한 모든 파일을 수정하기 전으로 되돌린다. $ git reset --hard HEAD^ {file name}// 수정한 특정 파일을 수정하기 전으로 되돌린다. add하기 전 상태(수정한 후 상태)로 되돌린다. $ git reset --mixed HEAD^// add한 모든 파일을 add하기 전으..
-
다른 원격저장소로 복사Git 2020. 12. 1. 14:09
흐름으로 봤을때 원격 저장소에서 repository를 복사하고 새로운 원격 저장소 push URL을 설정한 후 복사한 repository를 새로운 원격 저장소로 push하고 변경된 새로운 원격 저장소 URL을 기존 원격 저장소 push URL로 다시 변경한다. 현재 저장되어있는 원격 저장소 push URL, fetch URL 확인 $ git remote -v 기존 원격 저장소의 repository 복제 $ git clone --mirror [복사할 원격 저장소 URL] 새로운 원격 저장소 push URL 설정 $ git remote set-url --push origin [새로운 원격 저장소 URL] 현재 저장되어있는 원격 저장소 push URL, fetch URL 확인 $ git remote -v 새로..
-
되돌리기Git 2020. 12. 1. 14:08
git에서 관리되는 파일들은 다음과 같은 단계로 나뉠 수 있다. 파일 수정 전 상태(git commit 후 상태) 파일 수정 후 상태(git add 전 상태) git add 후 상태(git commit 전 상태) git commit 후 상태(파일 수정 전 상태) 각 상태마다 되돌리기 위한 명령어는 다르기 때문에 지금 어떠한 상태인지 알고 있어야 특정 명령어를 통해서 원하는 상태로 돌릴 수 있다. 파일 수정 후 상태를 파일 수정 전 상태로 되돌린다. $ git checkout . $ git checkout [폴더명] $ git checkout [file명] git add 후 상태(git commit 전 상태)로 되돌린다. $ git reset soft [commit번호] 파일 수정 후 상태(git add ..