git에서 push하지 않은 커밋 확인

git은 svn과는 달리 commit을 한 뒤에 나중에 모아서 push를 하기 때문에 작업을 하다보면 어디까지 푸시를 했는지 헷갈리는 경우가 있습니다. 브랜치를 왔다갔다 하면서 작업하면 더 헷갈리기 마련인데 물론 git status에서 푸시하지 않은 커밋의 수가 나타나기는 합니다.

명령어로도 이를 확인할 수 있는데 다음과 같이 사용합니다.
git log --branches --not --remotes

--branches는 ref/heads에 있는 모든 커밋을 보여주는 옵션이고(패턴을 주면 브랜치를 제한할 수 있습니다.) --remotesref/remote에 있는 모든 커밋을 보여주는 옵션입니다.(패턴을 주면 마찬가지로 원격브랜치를 제한할 수 있습니다.) --not이 붙었으므로 원격에 없는 모든 커밋이 출력됩니다.

git log --branches --not --remotes 실행한 화면

위처럼 푸시하지 않은 모든 커밋을 확인할 수 있고 git log에서 사용할 수 있는 다양한 옵션을 같이 사용할 수 있습니다. --oneline --graph --decorate를 사용하면 다음과 같이 출력됩니다.

--oneline --graph --decorate 를 추가해서 실행한 화면

2012/08/11 23:39 2012/08/11 23:39
크리에이티브 커먼즈 라이센스
Creative Commons License

Trackback URL : http://blog.outsider.ne.kr/trackback/820

Leave a Reply

Facebook Comments

  • Categories

    List (923)
    BlaBlaBla~ (127)
    JAVA (165)
    Scala (55)
    .NET (21)
    PHP (1)
    Database (31)
    Programming (150)
    Publishing (41)
    Javascript (132)
    node.js (89)
    CoffeeScript (10)
    Ruby on Rails (11)
    RIA (10)
    Web 2.0 & Semantic (47)
    Ubuntu (6)
    Mobile (23)
    Cloud (4)
  • Tag Cloud

  • Calendar

    «   2013/05   »
          1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31  
  • Archives

  • My Books

    NODE.JS 프로그래밍
  • Recent Posts

  • Recent Comments

  • Recent Trackbacks

  • Recent My Delicious

  • Site Stats

    • Total hits: 2489708
    • Today: 1269
    • Yesterday: 2983
  • 4352

    3256

    0

    -30 days

    today : 1269

    Google PageRank Checker Powered by  MyPagerank.Net