git diffdfs로 commit 2개 사이에서 tree만 traverse해서다른 부분만의tree 생성git cherry-pickgit diff에 기반해서 실시간 계산 적용head pointer를 이동시키는 방식git rebasegit diff에 기반해서 실시간 계산 적용head pointer를 이동시키는 방식