안녕하세요. 이번 시간에는 git merge squash에 대해 간단하게 알아보고 실습해 보겠습니다. 현재, 깃 그래프는 위와 같아요. main commit가 master의 head입니다. 여기로부터 분기되어 test add와 test2 add라는 커밋이 들어갔는데요. 이 부분이 test 브랜치에 있는 commit입니다. 이제, 우리는 이런 상황을 생각해 보겠습니다. feature test를 개발했고, 테스트가 잘 되어서 merge하려는 상황입니다. 먼저, test add의 커밋 hash는 f7ca322.. 입니다. test.txt가 추가되었다고 하는군요. 어떤 내용이 추가되었는지 보겠습니다. test.txt에 1과 2가 추가되었습니다. 다음 test2 add에는 test2.txt가 추가되었습니다. 커밋..
merge 검색 결과
다른 사람과 협업을 할 때, 충돌이 나는 경우가 적지 않게 있습니다. migration도 마찬가지입니다. 이러한 경우를 대비해서, 마이그레이션을 merge 할 수 있는 방법이 alembic에도 있습니다. 1.9.1 버전으로 실습하였으니 참고 부탁드립니다. 먼저, test1 브랜치에서, table a에 revision을 추가한 상태입니다. 다음에, test2 브랜치에서는 table b에 revision을 추가한 상태입니다. 마이그레이션이 충돌이 났습니다? 충돌이 났다는 의미는 여러 head가 있다는 의미입니다. branch가 여러 개 있다는 것입니다. 현재 제 상황입니다. merge를 했더니, 0002가 2개 들어온 상황입니다. 왠지 충돌이 일어난 듯 합니다? alembic branches 명령어를 입력해..
안녕하세요. 이번 시간에는 map의 merge 메소드에 대해서 간단하게 알아보겠습니다. 먼저 예제 프로그램을 하나 보겠습니다. 이 예제는 매우 간단한 프로그램인데요. 3번째 인자에 이상한 람다 식이 들어가 버립니다? 뭔지는 모르겠지만, 키에 대응되는 value 값에 concat를 시키는 모양입니다. 그러면 결과가 어떻게 나올까요? 키 값이 1인 것의 Value는 "ab", 키 값이 2인 것의 Value는 "cd"가 나오게 됩니다. 메서드 설명을 봅시다. key가 없는 경우라면 v값을 넣어버리고, 그렇지 않으면 remapping function에 의해서 나온 값으로 replace 한다고 되어 있어요. 이 메서드는 결정적으로 multiple value에 대해서 값을 combining 하기 위해 쓴다고 되어 ..
최근댓글