Git Pull 후 코드 변경을 확인하는 방법은 무엇입니까?
다음 작업을 수행한 후 코드 변경 사항을 검사하고 싶습니다.git pull
현재는 어떤 파일이 변경되는지만 보여줍니다.변경된 코드를 확인하려면 어떻게 해야 합니까?
git log --name-status -2
최근 두 번의 커밋 동안 변경된 파일의 이름이 표시됩니다.
git log -p -2
변경 내용을 직접 보여줍니다.
당기기 전에
git fetch
git log --name-status origin/master..
검색하려는 커밋을 파일 이름과 함께 표시합니다.
당기기 전
@iblue가 말하는 대로 변경 사항을 검토할 수 있습니다.fetch
그리고.diff
병합 전:
$ git fetch
$ git diff master...origin/master
공유 상위 및 오리진/마스터에 대한 차이를 의미하는 삼중 기간을 기록합니다(커밋이 표시됨).x
아래):
SP---o---o [master]
\
x---x [origin/master]
당긴 직후
풀 출력의 첫 번째 줄은 다음과 같습니다.
$ git pull
Updating 37b431a..b2615b4
...
그러면 간단하게 다음을 수행할 수 있습니다.
$ git diff 37b431a..b2615b4
또는 다른 명령:
$ git log --name-status 37b431a..b2615b4
나중에
당긴 후 시간이 좀 지난 경우 마지막 당김으로 인해 어떤 변경 사항이 발생했는지 알고 싶다면 다음을 사용하여 검색할 수 있습니다.
$ git reflog | grep -A1 pull | head -2
풀 후 해시가 표시되고 풀 전 해시가 표시됩니다.
b2615b4 HEAD@{0}: pull : Fast-forward
37b431a HEAD@{1}: checkout: moving from v6.1 to master
그런 다음 다음 두 개의 해시에서 동일한 작업을 수행할 수 있습니다.
git diff 37b431a..b2615b4
왜냐면git pull
의 지름길일 뿐입니다.git fetch
그리고.git merge
달릴 수 있습니다git fetch
원점에서 분기를 가져온 다음 병합하기 전에 차이점을 표시합니다.다음과 같이:
git fetch # Load changes from remote server
git diff master origin/master # Show differences
git merge origin/master # Merge remote changes with local changes
마스터가 아닌 다른 분기에서 실행하는 경우 위의 명령에서 분기 이름을 변경해야 합니다.
인출된 내용을 직전 커밋의 출처와 비교할 수 있습니다.
git diff branch_name@{1}
예:
git diff master@{1}
뒤에 있는 n개의 커밋 소스와 비교하기 위해,
git diff branch_name@{n}
이것으로 밀고 당기면서 거스름돈이 무엇인지 확인할 수 있습니다.
git log --stat
당기기 전과 당기기 후의 상태를 비교하는 가장 좋은 방법은 다음과 같습니다.
git diff master^1
또는 더 일반적으로:
git diff <branch name>^<commits back>
언급URL : https://stackoverflow.com/questions/11284350/how-to-see-code-changes-after-git-pull
'programing' 카테고리의 다른 글
셀러리로 이미 실행 중인 작업을 취소하시겠습니까? (0) | 2023.09.10 |
---|---|
jQuery 컨테이너 자체를 포함한 컨테이너의 HTML 가져오기 (0) | 2023.09.05 |
MYSQL: 테이블 "bar"에 문자열 "foo"가 포함된 모든 행 삭제 (0) | 2023.09.05 |
MySQL DB(Windows 10, XAMPP CP v3.2.4)에서 키릴 데이터를 업데이트/삽입하는 방법은 무엇입니까? (0) | 2023.09.05 |
jquery에서 두 요소를 비교하는 방법 (0) | 2023.09.05 |