728x90
반응형

undo 12

Git에서 한 파일의 작업 복사본 수정을 취소하는 방법

질문 : Git에서 한 파일의 작업 복사본 수정을 취소 하시겠습니까? 마지막 커밋 후 작업 복사본에서 많은 파일을 수정했지만 가장 최근 커밋과 동일한 상태로 재설정하는 것처럼 해당 파일 중 하나의 변경 사항을 취소하고 싶습니다. 그러나 저는 그 파일 하나의 작업 복사본 변경 사항 만 실행 취소하고 싶습니다. 어떻게하나요? 답변 당신이 사용할 수있는 git checkout -- file -- (nimrodm이 제안한대로) 없이도 할 수 있지만 파일 이름이 브랜치 나 태그 (또는 다른 개정 식별자)처럼 보이면 혼동 될 수 있으므로 -- 사용하는 것이 가장 좋습니다. 특정 버전의 파일을 확인할 수도 있습니다. git checkout v1.2.3 -- file # tag v1.2.3 git checkout st..

개발관련/Git 2021.12.05

git 커밋을 삭제하고 변경 사항을 유지하는 방법

질문 : git 커밋을 삭제하고 변경 사항을 유지할 수 있습니까? 개발 브랜치 중 하나에서 코드베이스를 약간 변경했습니다. 작업중인 기능을 완료하기 전에 일부 기능을 데모하기 위해 현재 브랜치를 마스터로 전환해야했습니다. 그러나 "git checkout master"를 사용하는 것만으로도 개발 브랜치에서 변경 한 내용이 보존되어 master의 일부 기능이 손상되었습니다. 그래서 제가 한 것은 "임시 커밋"이라는 커밋 메시지와 함께 개발 브랜치의 변경 사항을 커밋 한 다음 데모를위한 체크 아웃 마스터였습니다. 이제 데모 작업을 마치고 다시 개발 브랜치 작업으로 돌아 왔으므로 변경 사항을 그대로 유지하면서 만든 "임시 커밋"을 제거하고 싶습니다. 가능합니까? 답변 다음과 같이 간단합니다. git reset ..

개발관련/Git 2021.11.29

되 돌린 Git 커밋을 "복원 취소" 하는 방법

질문 : 되 돌린 Git 커밋을 "복원 취소"하려면 어떻게합니까? commit 사용하여 커밋 한 다음 revert 사용하여 되 돌린 변경 사항을 감안할 때 해당 되돌림을 실행 취소하는 가장 좋은 방법은 무엇입니까? 이상적으로는 기록을 다시 쓰지 않도록 새 커밋으로 수행해야합니다. 답변 해당 변경 사항을 아직 푸시하지 않은 경우 git reset --hard HEAD^ 그렇지 않으면 되돌리기를 되 돌리는 것이 완벽합니다. 또 다른 방법은 git checkout HEAD^^ -- . 그런 다음 git add -A && git commit . 출처 : https://stackoverflow.com/questions/8728093/how-do-i-un-revert-a-reverted-git-commit

개발관련/Git 2021.10.27

Git에서 마지막 커밋을 해제하는 방법

질문 : Git에서 마지막 커밋을 해제하는 방법 git에서 마지막 커밋을 어떻게 해제 할 수 있습니까? 그것은 git reset --hard HEAD 또는 git reset --hard HEAD^ ? 답변 "uncommit"이 의미하는 바가 무엇인지 확실하지 않고 git reset 을 사용할 것인지 모르겠다면 "Revert to a previous Git commit "을 참조하십시오. git reset 더 잘 이해하고 싶다면 "" "git reset"이 일반 영어로 무엇을하는지 설명 할 수 있습니까? "를 참조하십시오. git reset 을 사용하려는 경우 "uncommit"의 의미에 따라 다릅니다. 수행하려는 모든 작업을 실행 취소하고 나머지는 그대로두면 다음을 사용하십시오. git reset --s..

개발관련/Git 2021.10.19

"git commit" 대신 "git commit --amend" 실행을 취소하는 방법

질문 : "git commit"대신 "git commit --amend"실행을 취소하는 방법 실수로 이전 커밋을 수정했습니다. 특정 파일에 대한 변경 내역을 유지하려면 커밋을 분리해야합니다. 마지막 커밋을 취소하는 방법이 있습니까? git reset --hard HEAD^ 와 같은 작업을 수행하면 첫 번째 커밋도 취소됩니다. (아직 원격 디렉토리로 푸시하지 않았습니다) 답변 HEAD 커밋과 동일한 세부 정보를 사용하지만 부모가 이전 버전의 HEAD 새 커밋을 만드는 것입니다. git reset --soft 는 분기 포인터를 이동하여 현재 분기 헤드가 현재있는 위치와 다른 커밋 위에 다음 커밋이 발생하도록합니다. # Move the current head so that it's pointing at the..

개발관련/Git 2021.09.02

git 커밋되지 않았거나 저장되지 않은 모든 변경 내용 실행 취소

질문 : git은 커밋되지 않았거나 저장되지 않은 모든 변경 사항을 실행 취소합니다. 마지막 커밋 이후의 모든 변경 사항을 취소하려고합니다. 이 게시물을 본 후 git reset --hard 및 git reset --hard HEAD 시도했습니다. 나는 머리가 지금 18c3773에 있다고 응답하지만 내 로컬 소스를 보면 모든 파일이 여전히 거기에 있습니다. 내가 무엇을 놓치고 있습니까? 답변 git add 준비했을 수있는 모든 파일의 준비가 해제됩니다. git reset 커밋되지 않은 모든 로컬 변경 사항을 되돌립니다 (repo 루트에서 실행해야 함). git checkout . 커밋되지 않은 변경 사항을 특정 파일 또는 디렉토리에만 되돌릴 수도 있습니다. git checkout [some_dir|fil..

개발관련/Git 2021.08.28

Git 브랜치를 로컬 및 원격으로 삭제하는 방법

질문 : Git 브랜치를 로컬 및 원격으로 삭제하려면 어떻게해야합니까? 로컬 및 원격으로 브랜치를 삭제하고 싶습니다. $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch..

개발관련/Git 2021.07.23

"yield"키워드의 기능

질문 : "yield"키워드의 기능은 무엇입니까? yield 키워드의 사용은 무엇이며 어떤 역할을합니까? 예를 들어,이 코드 1 을 이해하려고합니다. def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist = self._median: yield self._rightchild 그리고 이것은 호출자입니다. result, candidates = [], [self] while candidates: node = candidates.po..

JAVA의 날짜 연산에서 이상한 결과가 나오는 이유

질문 : 이 두 번을 빼면 (1927 년) 이상한 결과가 나오는 이유는 무엇입니까? 다음 프로그램을 실행하면 1 초 간격으로 시간을 참조하는 두 개의 날짜 문자열을 구문 분석하고 비교합니다. public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000..

스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻는 방법

질문 : 스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻으려면 어떻게해야합니까? 해당 스크립트 내부 에서 Bash 스크립트가있는 디렉토리의 경로를 어떻게 얻습니까? Bash 스크립트를 다른 응용 프로그램의 실행기로 사용하고 싶습니다. 작업 디렉토리를 Bash 스크립트가있는 디렉토리로 변경하여 다음과 같이 해당 디렉토리의 파일에 대해 작업 할 수 있습니다. $ ./application 답변 #!/bin/bash SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" 어디에서 호출 되든 스크립트의 전체 디렉토리 이름을 제공하는 유용한 한 줄짜리입니다. 스크립트를 찾는 데 사용 된 경로의 마지막 구성 요소가 심볼릭 링..

개발관련/Linux 2021.06.26

양식 기반 웹 사이트 인증에 대한 확실한 가이드

질문 : 양식 기반 웹 사이트 인증에 대한 확실한 가이드 우리는 Stack Overflow가 매우 구체적인 기술적 질문에 대한 리소스 일뿐만 아니라 일반적인 문제의 변형을 해결하는 방법에 대한 일반적인 지침을 제공해야한다고 믿습니다. "웹 사이트에 대한 양식 기반 인증"은 이러한 실험에 적합한 주제 여야합니다. 로그인 방법 로그 아웃하는 방법 로그인 상태를 유지하는 방법 쿠키 관리 (권장 설정 포함) SSL / HTTPS 암호화 비밀번호 저장 방법 비밀 질문 사용 잊어 버린 사용자 이름 / 암호 기능 교차 사이트 요청 위조 (CSRF) 를 방지하기 위해 임시 값 사용 OpenID "기억하기"확인란 사용자 이름 및 암호의 브라우저 자동 완성 비밀 URL (다이제스트로 보호되는 공용 URL) 비밀번호 안전성..

“Big O”표기법에 대한 일반적인 영어 설명

질문 : “Big O”표기법에 대한 일반적인 영어 설명은 무엇입니까? 가능한 한 적은 형식적인 정의와 간단한 수학을 선호합니다. 답변 참고로, 이것은 Big O 표기법 (상한)과 Theta 표기법 "Θ"(양면 경계)를 거의 확실히 혼동합니다. 제 경험상, 이것은 실제로 비 학문적 인 환경에서의 일반적인 토론입니다. 혼란을 드려 죄송합니다. Big O 복잡성은 다음 그래프로 시각화 할 수 있습니다. Big-O 표기법에 대해 줄 수있는 가장 간단한 정의는 다음과 같습니다. Big-O 표기법은 알고리즘의 복잡성을 상대적으로 표현한 것입니다. 그 문장에는 몇 가지 중요하고 의도적으로 선택된 단어가 있습니다. 상대 : 사과와 사과 만 비교할 수 있습니다. 산술 곱셈을 수행하는 알고리즘을 정수 목록을 정렬하는 알고..

728x90
반응형