Git

[Git] κΉƒν—ˆλΈŒ 잘λͺ» Merge ν•œ PR 되돌리기

Nellie29 2024. 1. 14. 20:55


πŸ’₯ μ΄μŠˆλ°œμƒ

main develop feature/n ν˜•μ‹μœΌλ‘œ κ°œλ°œμ„ μ§„ν–‰ν•˜λ˜ 쀑

feature/n → develop 으둜 PR → merge ν•΄μ•Όν•  것을

feature/n → main 으둜 PR → merge ν•΄λ²„λ¦¬λŠ” 이슈 λ°œμƒ

 

식은땀이 μ«™... 심지어 ν˜„μž¬ GDSC μ†”λ£¨μ…˜ μ±Œλ¦°μ§€λ₯Ό μ§„ν–‰ν•˜λŠ” λ ˆν¬μ—μ„œ 이런 μ‹€μˆ˜λ₯Ό 함

βœ”οΈ 해결방법

1️⃣ main으둜 checkout

git checkout main

2️⃣ λ˜λŒμ•„κ°€κ³ μž ν•˜λŠ” 컀밋 확인

μ„ΈλΆ€ commit 내역을 확인해 Copy full SHA for <μ»€λ°‹λ²ˆν˜Έ> ν΄λ¦­ν•˜μ—¬ 볡사

λ‚˜μ˜ κ²½μš°μ—λŠ” 440cbb7ea9a24475b31b5f6e8b978fdd24ae6589 

 μ΄ν›„ main λΈŒλžœμΉ˜μ—μ„œ reset, push μ§„ν–‰

git reset --hard 440cbb7ea9a24475b31b5f6e8b978fdd24ae6589 
git push -f origin head

-f λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 잘λͺ» μ»€λ°‹ν•œ λ‚΄μ—­λ“€ μ „λΆ€ 사라짐!
λ”°λΌμ„œ λ³‘ν•©ν•œ feature/n 브랜치 μ‚­μ œν•˜μ§€ 말고 λ‚¨κ²¨λ‘˜ 것

(사싀 Closed 된 PR 내뢀에 Revert κΈ°λŠ₯ μ‘΄μž¬ν•˜κΈ΄ 함)

3️⃣ 이후 main λΈŒλžœμΉ˜μ—μ„œ 잘λͺ» λ¨Έμ§€ν•œ λ‚΄μš© μ΄μ „μœΌλ‘œ λŒμ•„κ°”λŠ”μ§€ 확인

λ‹€ν–‰νžˆ μ΄μ „μœΌλ‘œ λŒμ•„κ°„ 것을 확인할 수 μžˆλ‹€!


 

9. Merged된 PR을 되돌리자 - Github

[λ°°κ²½] VCSλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ λ‚¨λ“€μ˜ reviewλ₯Ό 기닀리고 μžˆλŠ” PR을 μ‹€μˆ˜λ‘œ mergeν•  수 μžˆλ‹€. (였늘 일어났닀) 보톡은 closed PR μ„Ήμ…˜μ— λ“€μ–΄κ°€λ©΄ `revert branch` λΌλŠ” λ²„νŠΌμ΄ μžˆμœΌλ‚˜, μ—†λŠ” κ²½μš°λ„ μžˆλ‹€ git commands

2ndprince.tistory.com