IT

git 특정 브랜치끼리, 특정 폴더(파일) 변경사항 비교

thesse 2023. 1. 11. 10:00
300x250
반응형

고도화를 위해 기존 솔루션에 이런 저런 기능을 뚝딱뚝딱 만들고

운영기에 패치를 해보기 전에

db 스키마가 어떻게 변했는지 확인하고자 한다.

 

기존 op 브랜치와 수많은 커밋을 거쳐 현재에 이른 dev 브랜치 간

entity 폴더 아래의 테이블 설정 파일들의 변화를 보려고 한다.

 

#브랜치끼리 비교하기
git diff op dev

#브랜치끼리 특정 파일 비교하기
git diff op dev /파일경로

#파일이 아니라 폴더 안의 모든 내용을 비교할 수도 있음
git diff op dev ./entity

#변경된 파일 목록만 보려면
git diff --name-only op dev ./entity

 

git diff의 결과를 보는 법

 

diff --git a/Projects/.../entity/User.java b/Projects//entity/kUser.java   #a파일과 b파일을 비교함
index f70d883c..59268984 100644   #고유번호
--- a/Projects/.../entity/User.java   #a파일 (원래 파일)
+++ b/Projects/.../entity/User.java   #b파일 (바뀐 파일)
@@ -56,8 +56,8 @@ public class User   #a파일의 56행부터 8개 행이 b파일의 56행부터 8개 행으로 바뀜
        @Column(name = "phone")
        private String phone;

-       @Column(name = "customer_id")   #삭제된 행
-       private String customerId;      #삭제된 행
+       @Column(name = "user_id")   #추가된 행
+       private String userId;      #추가된 행

        @CreationTimestamp
        private Date registerdDate;

 

300x250
반응형