2014-03-26 2 views
0

원본 파일을 커밋하기 전에 모든 파일에 sed 명령을 적용하고 싶습니다. sed regex -es를 잘못 입력 한 경우 파일의 원래 상태로 돌아가고 싶습니다.힘내 : 커밋없이 저장하고 파일을 그대로 유지

내가 알기로 git stash은 저장되지 않은 변경 사항을 저장하지만 현재 작업 디렉토리에서도 제거합니다.

변경 사항을 유지하면서 숨겨 놓을 방법이 있습니까?

+0

단계에서 당신의 상태를 복원 HEAD 체크 아웃하지만, stash는'git stash pop'이 –

+0

을했을 때 삭제되지 않으므로 sed cmd보다 먼저 백업을 원하십니까? 왜 그냥 저 지르지 말고, 모든 것이 좋거나, 다시 저 지르거나, 저주한다면 sed를해라. – Kent

답변

2

나오지 -i.bak 정규식 파일

백업을 만들 것

또는

git add file 
git branch sed_regex && git checkout sed_regex 

당신은 엉망, 단지 주요 지점

0

단지 tee 파일 이전으로 되돌릴 경우 비 GNU 용 sed

YourInputStream | tee MyBackupFile | sed 'action' 
0

git은 백업입니다.입니다.

  1. sed을 실행하기 전에 파일을 커밋하십시오.
  2. sed 명령을 실행하십시오.
  3. 모두 정상적으로 작동하면 커밋을 다시하고 리셋하여 사전 및 사후 sed 커밋을 스쿼시합니다. sed이 실패하면
  4. , 단지 변화는 여전히 은닉되도록 당신은`자식 변경 사항을 stash` 다음`자식 숨김 apply` 수 1
관련 문제