가장 최근에 Push 한 것을 취소

git reset HEAD^

 

원하는 워킹디렉토리로 돌아가기

// 커밋 아이디 확인
git relog

//돌아가고 싶은 커밋아이디 입력
git reset [commit id]

 

1. 로컬에서 브랜치 이름 변경

1 -1 이름을 변경하고 싶은 브랜치로 이동 후

git branch -m {new-branch-name}

 

1- 2 main 으로 이동후

git branch -m {old-branch-name} {new-branch-name}

 

2. 이전의 브랜치를 local 및 remote 에서 삭제

git push origin --delete {old-branch-name}

 

3.  remote 에 새로운 브랜치 등록

git push origin -u {new-branch-name}

 

 

# 한번에 해결하는 방법

git push origin :{old-branch-name} {new-branch-name}

1. 브랜치 develope 의 브랜치 feature/posts 에서의 작업이 끝남

2. 브랜치 develope 으로 이동

3. develope 에서 merge 수행

git merge --squash {병합할 브랜치}
git commit -m "squash & merge"
  • merge 취소 방법
    1. git reflog or git log 를 입력해서 hash 확인 (git reflog 가 확인이 편리)
    2.  -- hard 이용 :  커밋되지 않은 모든 내용이 
      1. git reset --hard {hash}
      2. 바로 이전의 hash를 알지 못한 다면 아래 방법도 가능
        • git reset --hard HEAD~1
    3.  -- merge 이용
      1. git reset --merge  {hash}
      2. git reset --merge  HEAD~1

.gitignore에 추가하지 않아서 

이미 추적되고 있는 파일들은 
.gitignore 파일에 나중에 추가하여도 추적이 멈추지 않는다

이럴때 아래 명령어 사용

 

git rm --cached [file name]

+ Recent posts