![Bash 스크립트를 사용하여 마지막 git 커밋에서 변경된 위치를 가져오는 방법이 있습니까?](https://linux55.com/image/59796/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%A7%88%EC%A7%80%EB%A7%89%20git%20%EC%BB%A4%EB%B0%8B%EC%97%90%EC%84%9C%20%EB%B3%80%EA%B2%BD%EB%90%9C%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
마지막 커밋에서 변경된 파일의 위치를 확인해야 합니다. Jenkins에서 이 작업을 수행해야 하므로 bash 스크립트를 사용하여 수행해야 합니다. 이것은 git whatchanged -n 1
(이에 사용하려는 명령)의 출력 입니다.
lukas @ leaf (~/workspace/shairweb)
답변1
다음 방법을 시도해 보세요.
LASTCOMMIT=$(git log -1 --oneline | cut -f1 -d" ")
git diff-tree --no-commit-id --name-only -r $LASTCOMMIT