programing

Git Stash를 한 번에 모두 삭제하려면 어떻게 해야 하나요?

i4 2023. 4. 11. 21:39
반응형

Git Stash를 한 번에 모두 삭제하려면 어떻게 해야 하나요?

Git Stash를 한 번에 모두 삭제하려면 어떻게 해야 하나요?

정확히 말하자면, 하나의 명령어를 입력해서 말이죠.

다음 명령어는 모든 스타시를 삭제합니다.

git stash clear

git 문서:

clear

저장된 모든 상태를 제거합니다.

중요 경고: 이러한 상태는 제거 대상이 되며 복구가 불가능할 수 있습니다(...).

이 명령어를 사용하면 저장된 모든 변경을 볼 수 있습니다.

git stash list

다음 명령을 사용하여 저장된 모든 변경 내용을 지웁니다.

git stash clear

이제 저장 영역에서 저장된 변경 내용 중 하나를 삭제하는 경우:

git stash drop stash@{index} # Index will be shown after getting stash list

주의:git stash listgit의 stash 영역에서 인덱스를 가져올 수 있습니다.

다음 두 가지 방법으로 stash를 삭제할 수 있습니다.

  1. 특정 저장소가 더 이상 필요하지 않은 경우 다음을 사용하여 삭제할 수 있습니다.$ git stash drop <stash_id>.
  2. 다음을 사용하여 repo에서 모든 stash를 삭제할 수 있습니다.$ git stash clear.

둘 다 주의해서 사용하세요.한번 삭제한 스타시는 되돌리기 어려울 수 있습니다.

여기 참고문헌이 있습니다.

최근 몇 개의 흔적을 남기고 싶었지만, 다른 부분은 모두 지우고 싶었어요.

떨어뜨렸을 때, 모든 부스럼은 다시 번호가 매겨지기 때문에, 이것은 실제로 사용하기 쉽습니다.stash@{19}보다 오래된 모든 스트래시를 삭제하려면:

while git stash drop 'stash@{20}'; do true; done

한 번에 모든 스테이시 지우기

    git stash clear

모든 stash 목록 표시

    git stash list

특정 저장 삭제

    git stash drop stash@{index}

40일 이상 경과한 모든 스트래시를 삭제하려면 다음 명령을 사용합니다.

git reflog expire --expire-unreachable=40.days refs/stash

더하다--dry-run어떤 stash가 삭제되었는지 확인합니다.

자세한 것은, https://stackoverflow.com/a/44829516/946850 를 참조해 주세요.

최신 저장고를 제거하거나 특정 인덱스에서 제거하려는 경우:

git stash drop type_your_index

> git stash list

  stash@{0}: abc
  stash@{1}: xyz
  stash@{1}: pqr

> git stash drop 0

  Dropped refs/stash@{0}

> git stash list

  stash@{0}: xyz
  stash@{1}: pqr

한 번에 모든 보관함을 제거하려면 -

> git stash clear
>

> git stash list
>

경고: 한 번 저장하면 다시 되돌릴 수 없습니다.

몇 개만 삭제하면 된다는 또 다른 요구 사항이 있었는데, 그럴 때는 아래의 코드가 도움이 될 것 같습니다.

#!/bin/sh
for i in `seq 5 8`
do
   git stash drop stash@{$i}
done

/* 가 5~8 의 인덱스를 삭제합니다*/

만약 당신이 단지 최신의 stash를 클리어하고 싶거나 심지어 git stash create로 stash를 만들었다면, 당신은 단순히 다음을 사용해야 합니다.

git stash drop

현재 git 저장소의 git strash를 모두 지우려면

git stash clear

경고: 그러면 이러한 상태는 제거(녹오프)되어 복구가 불가능할 수 있습니다.

VSCode를 사용하는 경우 1.64(2022년 1월)에는 다음이 포함됩니다.git stash clear명령어를 사용합니다.

123375참조하여 302c41c를 커밋합니다.

https://user-images.githubusercontent.com/26203420/117556727-437aa600-b06c-11eb-9db6-ed80896b12f6.png

"command": "git.stashDropAll",

목록에서 모든 저장 삭제: git stash clear

목록에서 특정 인덱스를 지웁니다: git stash drop index

"git stash list"를 누르면 슬래시 목록이 나타납니다.

여기에 이미지 설명 입력

스태시를 제거합니다.

  1. 선택한 일부 저장만 삭제한 후 다음 명령을 실행합니다.

    git stash drop stash@{index}

  2. 목록 전체를 한 번에 삭제하고 다음 명령을 실행합니다.

    숨김없이 사라지다

언급URL : https://stackoverflow.com/questions/11369375/how-can-i-delete-all-of-my-git-stashes-at-once

반응형