Pat Notz
그는 물었다 11년 전
205

어떻게 반전하려면 적용하십시오 비밀창고?

I have a small 패치합니다 빼냅니다 구했잖아 내 git 비밀창고. # 39, ve i& 적용된 '비밀창고' 내 apc® 복제본에 깃 (git) 을 사용하여 적용하십시오. 이제 I&; d # 39 와 같은 그러한 변화에 의해 백업하도록 아웃해야 역동기화 패치를 적용할 (것 같은데 뭐라구오 git 해야한다고 하지만 아니했으니 리업으로 '비밀창고).

아는 사람 how to do this?

  • Clarification:* 내 작업 이외에도 변화를 설명하기 위해 일부 디버깅하지 또는 특정 비유하사 확장하지만 알아들었니? 내 하드 코드 that& # 39 의 비밀창고 실험, 쉽게 짐작할 수 있다. 이제 내 apc® 복제본에 it& # 39 의 혼합됨 일부 다른 변경사항과 I&; d # 39 에서 변경할 수 있는 효과를 볼 것 없이 비밀창고.

39 는 현재 't look like it doesn&, 깃 (git) 이 아니라' 비밀창고 적용 - 역동기화 약간만이라도 숨기기 좋은 피쳐입니다.

ralphtheninja
그는 11년 전 댓글을 달았습니다
1

39, t 그냥 can& 생성하시겠습니까 반전됩니다 패치합니다 사이의 디프링 의해 현재 및 이전 버전? 그 후 적용하십시오 번호요?

Greg Bacon
그는 11년 전 댓글을 달았습니다
0

변화가 아닌 발생합니까 apc® 진단트리는 발려짐 비밀창고?

답변 8 개

&Lt (http://git-scm.com/docs/git-stash) 에 따르면, a href = ";;;;; a 비밀창고 &quot &gt git 비밀창고 manpage&lt /a&gt &quot 표현되는 커밋합니다 트리별 레코드전자문서의 그 상태가 되었고, 그 때 '헤드' 는 첫 작업 디렉토리를 모피쳐 커밋합니다 emc. 비밀창고 창조되었으되, &quot. 깃 (git) '와' 비밀창고 표시 - p 에 기록된 대로 우리를 보기입니다 &quot, diff 사이의 숨겨진 상태 및 변경 사항을 숨기기 때문에 원래 모피쳐.

깃 (git) 을 사용하여 다른 변경사항과 그대로 유지할 수 있는 '비밀창고' 으로 표시 - p - 역동기화 패치합니다 다음과 같다.

$ git init
Initialized empty Git repository in /tmp/repo/.git/

$ echo Hello, world >messages

$ git add messages

$ git commit -am 'Initial commit'
[master (root-commit)]: created 1ff2478: "Initial commit"
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 messages

$ echo Hello again >>messages

$ git stash

$ git status
# On branch master
nothing to commit (working directory clean)

$ git stash apply
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   messages
#
no changes added to commit (use "git add" and/or "git commit -a")

$ echo Howdy all >>messages

$ git diff
diff --git a/messages b/messages
index a5c1966..eade523 100644
--- a/messages
+++ b/messages
@@ -1 +1,3 @@
 Hello, world
+Hello again
+Howdy all

$ git stash show -p | patch --reverse
patching file messages
Hunk #1 succeeded at 1 with fuzz 1.

$ git diff
diff --git a/messages b/messages
index a5c1966..364fc91 100644
--- a/messages
+++ b/messages
@@ -1 +1,2 @@
 Hello, world
+Howdy all

  • Edit:*

깃 (git) '대신' 이 빛을 개선 패치 적용 사용할 수 있습니다.

git stash show -p | git apply --reverse

깃 (git) 를 사용할 수도 있습니다 '-' 대표 '으로 boot-r 적용하십시오 적용하십시오 역동기화 깃 (git)'.

39, ve been i& 정말 편리하게 찾을 수 있다.

Kemal Fadillah
Pat Notz
그는 11년 전 댓글을 달았습니다
2

멋진, 감사합니다. 이런 좋은 기능이 비밀창고 수도 있을 것 같다.

hakre
그는 7년 전 댓글을 달았습니다
5

예, 깃 (git) '는' 적어도 가져다줄래요 boot-r 적용하십시오 개선, 깃 (git) 로 있는 상자 '-' on my windo 패치 파일을 찾을 수 문제가 패치합니다 역동기화 배쉬 (아니 대체 왜 협력했습니다 진짜 단서). +1, 좋은 것이다.

theUnknown777
그는 5년 전 댓글을 달았습니다
0

39 더 추가할 수 있으며, t wouldn& 인덱스화할 '비밀창고' p '이런 표시 - - - 인덱스화할 역동기화 적용하십시오 깃 (git) 깃 (git)'. 다시 되돌릴 수 있기 때문에 더 이상 추가할 필요가 있는 변경 색인에서 있다.

Maxim Koretskyi
그는 5년 전 댓글을 달았습니다
3

39 시도했지만, ve I& @greg 안녕하슈, 베이컨, 거칠 수 있지만, 그 때 나는 '비밀창고 너회가 스크립트입니다 아웃라인된 패치합니다 실패했습니다. 실행했음 깃 (git) - p - v' boot-r 적용하십시오. "라는 메시지가 있는 깃 (git) 표시 '검사 패치합니다 메시지. 오류: 검색할 때:

Hello, world 누구없어요 다시 오류: 패치합니다 못했습니다. 메시지 1 '. Do you know what 수 있다는 잘못된 것일까?

rubens.lopes
그는 4년 전 댓글을 달았습니다
0

39 m 로, 같은 오류가 점점 i& @Maximus.

Tim Boland
그는 3년 전 댓글을 달았습니다
4

저도 오류: 패치합니다 못했습니다. /src/filename.java:46

  • 오류: * src/filename.java 패치합니다 적용되지 않습니다.
Adrian
그는 일 년 전 댓글을 달았습니다
0

39 의 아름다운 that& 유용한. # 39 m, i& 테라포르마 소스뿐만 자체 코드를 삽입하여 함께 작업할 수 있는 토양을 오토의테드 코드를 작성할 때 저들이요 사용자 코드 바로 이런 것이 내가 할 수 있는 오토의테드 코드에서 비밀창고, 실을 뽑아 풀다.

Hi-Angel
그는 일 년 전 댓글을 달았습니다
0

깃 (git) 이 '-' 적용하십시오 역동기화 나여야지 근무한다. 이 '패치 파일을 찾을 수 없다.', '# 39 - 역동기화 실패하고 can& 패치합니다 dell. 입력선의 5'. 여기서 아르크리눅스 시스템 패치 버전을 2.7.6.

'비밀창고' 깃 (git) ' [저장으로의]' 는 주, 그리고 그들을 숨겨 놨다 상태 및 작업 디렉토리에 사용자의 작업 영역을 인덱스화할 빼냅니다, 설정 인덱스할 '헤드' 버전.

깃 (git) '는 이러한 변경, 그래서' - '비밀창고 적용하십시오 뒤로를 하드' 다시 제거하시겠습니까 git 재설정하지 것이다.

git 비밀창고 '팝' 비밀창고 '숨겨진 바꼈소, 그래서 그 변경사항과 뒤로를 누구이뇨 절감뿐만 상단형 깃 (git) [저장]' 이 경우 이전 (사전 팝업) 상태로 돌아갈 수 있을 것 "이라고 말했다.

git checkout -f

비사양 커밋합니다 분리하십시오 변경 했다.

Fa.Shapouri
그는 4년 전 댓글을 달았습니다
4

고마워, 너회가 돕는다구요 충스러웠으니 스테이징된 변경하는 우나플리 않았다.

붙여넣습니다 직접판매용 잘라냅니다 n 의 git 맨페이지

39 의 it& 확실히요 말로, 심지어 앨리어스를 포함되어 있습니다.

  • Un 적용 한 비밀창고 * 일부 览侩 荤례 시나리오용으로 숨겨진 적용하십시오 변경, 몇 가지 일을 할 수 있습니다 다음 사항을 un 적용하십시오 원래 있는 came from the 비밀창고. 깃 (git) 을 제공하지 않기 때문에 이런 명령을 검색하는 것만으로 효과를 얻을 수 있지는 않지만, 비밀창고 우나플리 연관된 패치합니다 비밀창고 및 적용한 역뱡향으로:

$ git stash show -p [email protected]{0} | git apply -R
지정하지 않으면, Git 는 가장 최근에 다시 숨기기 숨기기:

$ git stash show -p | git apply -R
깃 (git) 앨리어스를 추가하기에서는 데이터베이스에구성원을 비밀창고 우나플리 명령을 효과적으로 만들 수 있습니다. 예를 들면 다음과 같습니다.

$ git config --global alias.stash-unapply '!git stash show -p | git apply -R'
$ git stash apply
$ #... work work work
$ git stash-unapply

Choco Smith
Nad Alaba
그는 일 년 전 댓글을 달았습니다
0

어떤 이유로든 도움됐네 섹선에서 링크됨 &quot un 적용 stash&quot 한, 이 있습니다. 2 차 버전 제거되었습니다 -Latest 버전, 이 책은 지금 2.1.146 2019-04-15- [V2 - 도구 - 보관 한 깃 (git) 및 청소] (https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning). # 39 더 좋은 방법이 될 수 있다고 저자들은 there& 때문에, s, t # 39 이 일을 정말 can& 찾을 것으로 보인다.

이것은 내가 문제를 정확히 해석할 수 없는, 긴 기한 경과 신앙이니라 단순 솔루션, 메모, 이는 내가 내 스스로 설명은 용어:

깃 (git) [저장] '비밀창고' 등을 절약할 수 있는 현재의 드라이버로의 현재 변경사항과 설정되었습니다 &quot 청소하십시오 state";

깃 (git) '' 비밀창고 다음과 같은 항목을 보기입니다 목록 '[email protected] {0}: 켜짐이 개발하십시오: 저장된 물건을 테스트 '

깃 (git) '가 집합 {0} [email protected] 적용하십시오' '비밀창고' 로 현재 분기로의 전에 [저장]

깃 (git) '은 현재 분기로의 ' 비밀창고 '로 설정한 후 체크아웃합니다 [저장]'.

이 코드를 숨기기 저장되어 있는 것은 ',' 다시 깃 (git) 에서 {0} [email protected] 적용하십시오 손실됩니다 찾을 수 있습니다.

이 협력했습니다 애니웨이 가져다줄래요!

Mark A
Carlos Garcia
그는 6년 전 댓글을 달았습니다
0

깃 (git) 을 적용한 '-' 비밀창고 적용하십시오 그냥 확실히 내가 먼저 그리곤요 단순히 '비밀창고 [email protected] 적용하십시오 역동기화 깃 (git)} {x' 너 같은 언급하십시오 돌아갔다. 아무 문제 없이 일했다.

베이컨 외에 오토메이티드 @Greg 대비하여, 이진 파일, 또는 그 부분을 사용하여 추가된 인덱스화할 비밀창고

git stash show -p | git apply --reverse

발생할 수 있습니다

error: cannot apply binary patch to '<YOUR_NEW_FILE>' without full index line
error: <YOUR_NEW_FILE>: patch does not apply

이 문제를 해결할 수 있지만, t # 39 죄송합니다. haven& 이진 추가 '' 왜 아직 깨달았습니다.

 git stash show -p --binary | git apply --reverse

&gt. 어떻게 반전하려면 적용하십시오 비밀창고?

먼저, 가장 손쉬운 방법은 별도로 다른 사람들의 언급한 못하며창조된

git reset HEAD

모든 로컬 변경 후 체크아웃합니다

git checkout . 

이것은 또한 위와 같은 답을 찾고 있지만 자도으로 깃 (git) 을 기반으로 바뀔 때 새로운 메시지를 숨겨 놨다 저장됩니다 비밀창고 비밀창고 수 있습니다. 나는 몇 가지 기능을 기록되었으므로 내주었다.

apply(){
  if [ "$1" ]; then
    git stash apply `git stash list | grep -oPm1 "(.*)(?=:.*:.*$1.*)"`
  fi
}
remove(){
  if [ "$1" ]; then
    git stash show -p `git stash list | grep -oPm1 "(.*)(?=:.*:.*$1.*)"` | git apply -R
    git status
  fi
}

  1. 깃 (git) 만들기 (메시지), 저장, stash&quot &quot 내 이름이 비밀창고 '비밀창고' $
  2. 내 이름이 ',' 를 $ 적용하십시오 stash&quot 파프리 &quot.
  3. 내 이름이 '비밀창고' $ &quot 제거하시겠습니까 지루려면 stash";