git revert 명령어는 hard 명령어와는 다르게 기록을 계속적으로 남기며
사진과 같이 원하는 단계로 돌아가려면 원하는 단계인 d1fd9fe 가 아닌 a53576e를 선택해야한다
선택한 단계의 전단계로 돌아간다
git은 각각의 브런치를 생성하고 메인이되는 master브런치와 같이 합칠수가 있다
git branch - > 브런치가 몇개있는지와 현재 checkout상태 브런치가 어딘지 확인
git branch '브런치이름' -> 브런치 생성
git checkout '생성되어있는 브런치이름지정' -> 해당브런치로 이동
git merge '합치길 원하는 브런치' -> 브런치를 합친다 현재 선택되어있는 브런치에서 자기브런치 merge는 불가능
git branch -r -> 연동된 remote github의 브런치를 확인해줌
git branch -a -> 연동된 깃헙과 로컬의 브런치를 둘다 확인해줌
브런치 삭제 명령어
git branch -d '브런치이름'
git push origin --delete '브런치 이름' => 등록된 원격 github에 있는 브런치를 삭제
깃은 업로드할때 로컬저장소를 기준으로 깃허브와 정보가 동일하거나 아님 초과될때만 깃 푸쉬가 가능한데 깃허브에 있는자료가 로컬저장소에는 없을때 푸쉬할수 없다 그럴때는
git pull 을 이용해서 깃 허브의 정보들을 가져온 후 git push가 가능하지만
이례적으로 리눅스 명령어인 -f 를 이용해 강제푸쉬가 가능하다
git push origin "브런치 이름" -> 이렇게하면 브런치가 깃허브에 올라간다
git pull origin "브런치 이름" -> 해당 브런치의 있는것만 풀한다
주의점 : 절대 로컬의 다른 브런치에서 깃허브의 다른브런치끼리는 푸쉬는 불가능하다
master는 깃허브의 master 브런치에만 push
ex> a-branch가 있따면 깃허브의 a-branch 브런치에만 푸쉬가 가능하다