GN⁺ 2024-09-27 | parent | ★ favorite | on: git absorb - 자동화된 "git commit --fixup"(github.com/tummychow)
Hacker News 의견
  • git absorb를 사용하는 사람들은 이 도구가 매우 유용하다고 생각함

    • 여러 커밋이 포함된 PR이 CI에서 실패할 때, git absorb는 자동으로 올바른 커밋을 찾아줌
    • 수동으로 커밋을 찾는 번거로움을 덜어줌
    • 가짜 긍정은 거의 없고, 가짜 부정이 발생하면 수동으로 처리하면 됨
    • PR이 하나의 커밋이어야 한다는 의견도 있지만, 항상 그런 것은 아님
    • GitHub에서 논리적으로 작은 커밋을 선호함
  • git commit --fixup을 위한 별칭을 사용하여 만족함

    • 현재 브랜치의 커밋을 보여주고 fzf를 통해 선택할 수 있음
    • 선택한 커밋을 기반으로 fixup 커밋을 생성함
  • git absorb를 사용해봤지만, 부모 커밋을 잘못 선택하는 경우가 많았음

    • 수동으로 커밋을 찾는 것이 더 나았음
    • 커밋 기록을 완전히 제어하는 것을 선호함
    • 이 도구는 너무 많은 마법 같음
  • git --fixupgit rebase --autosquash를 사용해본 적은 없지만 유용해 보임

    • git-absorb는 한 단계 더 나아가는 것 같음
    • README에서 특정 상황에서 정확히 무엇을 할지 명확하지 않음
  • 커밋과 기록을 수정하는 것에 대해 회의적임

    • 실수를 수정하고 새로운 커밋을 만들고 계속 진행하는 것이 좋음
  • magit을 사용하여 쉽게 fixup 커밋을 만들 수 있음

    • Emacs를 사용하지 않더라도 magit을 사용하기 위해 유지할 가치가 있음
    • vscode 사용자에게는 Edamagit이 좋음
  • git commit --fixupgit rebase --autosquash에 대해 알게 됨

    • 인터랙티브 git rebase는 가장 좋아하는 Git 도구임
    • 완벽한 논리적 원자 커밋을 만드는 데 도움이 됨
    • 그러나 이러한 기록 편집이 때때로 역효과를 낼 수 있음
  • git rebase -i는 다양한 요구를 충족시킴

    • squash, fixup, reword, delete 커밋을 인터랙티브하게 할 수 있음
    • git을 사용하는 모든 사람이 배워야 함
  • 초청결한 커밋 기록에 집착하는 것을 이해하지 못함

    • 커밋 기록을 그렇게 자주 자세히 확인하는지 의문임
  • 마지막 10개의 커밋 중 충돌 없는 수정 가능한 커밋을 선택하는 것이 이해되지 않음

    • 종종 충돌을 해결하면서 fixup^를 자주 사용함
    • 자동으로 타겟 커밋을 선택하는 것에 대해 신뢰하지 않음
  • 초청결한 커밋 기록에 집착하는 것을 이해하지 못함
    • 커밋 기록을 그렇게 자주 자세히 확인하는지 의문임

이 댓글 찔리네요. fixup / autosquash 를 조금 찍먹 해보았는데, 나만 신경쓰는건가 싶어서 조금 현타가 오긴 하네요...