
merge ์ค์ ๊ด๋ จ ๋ช ๋ น์ด
- revert : ํ์ฌ์ ์์ผ๋ฉด์ ๊ณผ๊ฑฐ์ ํน์ ์ฌ๊ฑด(commit)๋ค๋ง ์๋ ์ผ๋ก ๋ง๋ ๋ค.
- git revert HEAD -m 1
- ๊ณผ๊ฑฐ์ ์ปค๋ฐ๋ด์ฉ์ด mergeํ ๋ ๋ค๋ฅธ ๋ธ๋์น์ ์ํฅ์ ์ฃผ์ด 2๋ฒ ๋ฐฉ๋ฒ์ ์ฌ์ฉ
- reset : ์๊ฐ์ ์์ ๊ณผ๊ฑฐ์ ํน์ ์ฌ๊ฑด(commit)์ผ๋ก ๋๋๋ฆฐ๋ค.
- git reset HEAD^ : ์ต์ commit ์์ ๋ฒ๋ฆฌ๊ธฐ
- git push origin origin/OOO-- force: no-ff ์ต์ ๋ถ์ฌ mergeํ์ ๋ push๊ฐ ์๋๋ฉด ๊ฐ์ ๋ก ์ฌ๋ฆฌ๊ธฐ
merge ์ค์ ๊ด๋ จ ๋ช ๋ น์ด
- git merge origin/OOO : merge
- git merge --abort : merge ๋ช ๋ น์ด ์ทจ์
- git reset --hard HEAD: ๋ณํฉ ํ ํธ์ง๊น์ง ํ์ง๋ง, ์ทจ์ํ๊ณ ์ถ์ ๋
- git merge -Xours targetBranch : ํ์ฌ ๋ธ๋์น ๊ธฐ์ค์ผ๋ก ๋ฎ์ด์ (use our sources)
- git merge -Xtheirs targetBranch : ํ๊ฒ ๋ธ๋์น ๊ธฐ์ค์ผ๋ก ๋ฎ์ด์ (use their sources)
- git status: ํ์ฌ ์ํ๋ฅผ ํ์ธ
- git log: ์ปค๋ฐ ํํฉ์ ํ์
merge confilct: three-way-merge
๊ทธ๋์ ๋ณํฉ์ถฉ๋์ ์ด๋ ๋ฐฉ์์์๋ ๊ฐ์ ํ์ผ์ ๊ฐ์ ๊ณณ์ ์์ ํ๋ฉด ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ผ์ด๋๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์๋ค. ๊ทผ๋ฐ ํด๋น ์ถฉ๋์ด ์ผ์ด๋๋ ๋ฐฉ์์ 3-way-merge์์๋ง ๋ฐ์ํ๋ ๊ฒ!
๋ฐ์ํ
'๐ DevOps > ๐ฅ GIT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [GIT] git config ๋ชจ์ (0) | 2022.06.09 |
|---|---|
| [GIT] clone๋ถํฐ ํด๋น ์ฒดํฌ์์๊น์ง (branch, checkout) (0) | 2022.03.15 |
| GIT double dash์ ์๋ฏธ: git checkout -- filename (0) | 2022.01.15 |
| GIT ๋ผ์ดํ์ฌ์ดํด: git ๊ด๋ฆฌ์ํ ํ์ธ: status, log (0) | 2022.01.15 |
| GIT ์๊ฒฉ ์ ์ฅ์ ๋ช ๋ น์ด: branch, merge, checkout, push (0) | 2021.10.13 |