스택큐힙리스트

언푸시된 Git 커밋(로컬에서만 있고 원격 저장소에 없는)을 나열하는 방법 본문

카테고리 없음

언푸시된 Git 커밋(로컬에서만 있고 원격 저장소에 없는)을 나열하는 방법

스택큐힙리스트 2024. 1. 17. 12:40
반응형

로컬 리포지토리에 푸시되지 않은 내가 한 로컬 커밋을 어떻게 볼 수 있을까요? 때때로, git status는 내 브랜치가 origin/master보다 X개의 커밋 앞서 있다고 출력하지만, 항상 그렇지는 않습니다.


Git 설치에 버그가 있는 걸까요, 아니면 무언가를 놓치고 있는걸까요?

답변 1

이 명령은 origin/master와 HEAD 사이의 모든 커밋 내역을 보여줍니다:


git log origin/master..HEAD

HEAD가 master 브랜치에 위치해있을 때, 이 명령은 푸시되지 않은 커밋 내역을 보여줍니다.


비슷하게, 변경 내역을 확인하려면:


git diff origin/master..HEAD

답변 2

어떻게 Git 커밋 목록(로컬에서 발생한 미푸시 커밋)을 나열할까요? 이 주제에 대해 SEO에 최적화된 한국어 글을 작성해보겠습니다.
Git은 협업을 위한 분산 버전 관리 시스템으로, 여러 사람이 한 프로젝트를 함께 작업할 때 유용합니다. 각 개발자는 로컬 환경에서 작업한 내용을 커밋하여 변경 내역을 저장하고 버전을 관리합니다. 하지만 가끔은 로컬에서 커밋을 했지만 원격 저장소(Origin)에 푸시하지 않은 경우가 발생할 수 있습니다. 이런 경우, 로컬에 있는 하지만 원격 저장소에는 없는 커밋들을 확인할 수 있는 방법이 필요합니다.
이를 위해 다음과 같은 Git 명령어를 사용할 수 있습니다.
1. 터미널 또는 Git Bash를 실행합니다.
2. 프로젝트가 저장된 디렉토리로 이동합니다.
3. 다음 명령어를 입력하여 원격 저장소와 로컬 저장소의 차이점을 확인합니다.
```
git log --branches --not --remotes
```
위 명령어는 현재 브랜치에 있는 로컬 커밋 중 원격 저장소에 없는 커밋을 보여줍니다. 로그 메시지, 커밋 해시, 작성자 등 커밋에 대한 자세한 정보를 확인할 수 있습니다.
이 명령어를 실행하면 원격 저장소에 푸시하지 않은 로컬 커밋 목록이 출력됩니다. 이를 통해 미푸시된 커밋들을 확인할 수 있습니다. 미푸시된 커밋을 확인한 뒤, 원격 저장소에 푸시하여 다른 개발자들과 변경 내역을 공유할 수 있습니다.
이와 같은 방법으로 로컬에서 작업한 커밋들을 원격 저장소에 푸시하지 않은 경우에도 손쉽게 확인할 수 있습니다. 이제 Git을 보다 효율적으로 활용하여 프로젝트의 협업을 원활히 진행할 수 있을 것입니다.

반응형
Comments