[git] @{ } 표기법

Git에서는 @{} 표기법을 사용하여 다양한 브랜치 및 커밋 참조를 지정할 수 있습니다. 여기서 몇 가지 일반적으로 사용되는 표기법을 설명하겠습니다:

  1. @{u} 또는 @{upstream}: 현재 브랜치의 upstream 브랜치를 가리킵니다. 예를 들어, main 브랜치의 upstream 브랜치가 origin/main인 경우, main@{u} 또는 main@{upstream}origin/main을 가리킵니다.
  2. @{1} 또는 @{2} 등의 숫자: 브랜치의 이전 위치를 가리킵니다. 예를 들어, main@{1}main 브랜치의 바로 이전 커밋을 가리킵니다.
  3. @{yesterday} 또는 @{1.week.ago}와 같이 시간 범위를 지정할 수도 있습니다. 이를 통해 특정 시점의 커밋을 가리킬 수 있습니다.
  4. @{commit-hash}: 직접 커밋 해시(해당 커밋의 고유 식별자)를 지정하여 특정 커밋을 가리킬 수 있습니다.
  5. @{branch-name}: 특정 브랜치의 위치를 가리킬 수 있습니다.

이러한 표기법을 사용하면 Git에서 다양한 상황에서 브랜치, 커밋 및 이력을 참조할 수 있으며, 특정 시점이나 이전 위치에 대한 정보를 쉽게 얻을 수 있습니다.

[git] 어떤 commit 이 어느 브랜치에 있는지 확인하고 싶을 때

tag로 checkout을 한다던가 하게되면 이게 지금 어느 브랜치에서 나온건지를 알 수 없을 때가 있다. 또는 어느 commit 이 어느 브랜치 상에 있는지를 알고 싶을 때 라던가.. 이럴 때 사용할 수 있는 것이
git-what-branch 스크립트다.

https://github.com/SethRobertson/git-what-branch  

$ git-what-branch –allref <commit sha1 id>

 

[git] Untracked files 및 Deleted files 까지 함께 자동으로 commit 하는 방법

다음과 같이 해도 되지만, 시스템 부하가 많이 간다.
git add .
git commit -a
그래서 다음과 같이 하면 더 빠르게 된다.
git ls-files -o | git update-index –add –stdin
git commit -a