티스토리 뷰

유니버셜/git

git log 를 활용해보자

4whomtbts 2019. 2. 17. 23:56

git log 에는 유용한 옵션이 많습니다. 그 중에 하나를 보죠. 


git log -L 이라는 옵션입니다. 


아래와 같은 구조의 저장소가 있습니다.


orange[브랜치] 

  --------------------------

  | newOrangeCommit3  |   <-------- [HEAD] 우리가 있는 곳 [ 즉, 제일 최근 커밋 ] 

  --------------------------

 에서 newOrange 파일의 getOrange 함수 

getOrange(){


  // getOrange 함수가 newOrangeCommit3 에서 바뀐다// 

}


         <- 

  --------------------------

  | newOrangeCommit2  |  

  --------------------------

 에서 newOrange 파일의 getOrange 함수 

getOrange(){


  // getOrange 함수가 newOrangeCommit2 에서 바뀐다// 

}

         <-

  --------------------------

  | newOrangeCommit1  |  

  --------------------------

 에서 newOrange 파일의 getOrange 함수 

getOrange(){


// getOrange 함수가 여기서 처음 생성된다 // 

}

우리는 지금 newOrangeCommit3 에 있고, 이 곳에 newOrange 라는 파일이 있습니다. 그런데 newOrange 에 정의되어있는 함수

getOrange 가 언제 처음 생성되었는지 알고 싶어졌습니다. 그래서 찾아보다보니깐 git log -L 이라는 옵션이 있군요. 


git log -L ':getOrange():newOrange.txt'
git log -L ':이게알고싶어:여기서'

[ aphostrophe['] 와 colon[:] 을 빼먹지 맙시다! ]


-> newOrange.txt 에서 getOrange() 라는 구문의 히스토리를 알려줘

ㅇㅋ

위와 같이,  맨 아래에는 getOrange() 가 최초로 생성된 커밋이고

맨 위에는 getOrange() 가 가장 마지막으로 반영된 커밋을 의미하고

이전 커밋과 비교해서 getOrange 가 어떻게 바뀌었는지 알려줍니다.







'유니버셜 > git ' 카테고리의 다른 글

[git hack] git push branch 쉽게하기  (0) 2019.02.18
댓글