Git Revert
ਅਤੇ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਇਤਿਹਾਸ Git Reset
ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅਨਡੂ ਕਰਨ ਅਤੇ ਐਡਜਸਟ ਕਰਨ ਲਈ Git ਵਿੱਚ ਦੋ ਮਹੱਤਵਪੂਰਨ ਕਮਾਂਡਾਂ ਹਨ । commit
ਇਹ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ Git Revert
ਅਤੇ ਇਸ ਬਾਰੇ ਇੱਕ ਗਾਈਡ ਹੈ Git Reset
:
Git Revert
-
Git Revert
ਤੁਹਾਨੂੰrevert
ਪਹਿਲਾਂ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅਨਡੂ() ਕਰਨ ਲਈ ਇੱਕ ਨਵੀਂ ਪ੍ਰਤੀਬੱਧਤਾ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। -
revert
a ਲਈcommit
, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:git revert <commit_id>
ਉਸ ID ਨਾਲ ਬਦਲੋ
<commit_id>
ਜਿਸ ਨੂੰcommit
ਤੁਸੀਂ ਵਾਪਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇੱਕ ਨਵਾਂcommit
ਬਣਾਇਆ ਜਾਵੇਗਾ, ਚੁਣੀਆਂ ਗਈਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਅਨਡੂ ਕਰਕੇcommit
। Revert
ਇਤਿਹਾਸ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ ਪਰ ਤਬਦੀਲੀਆਂ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈcommit
ਨਵਾਂ ਬਣਾਉਂਦਾ ਹੈ ।commit
Git Reset
-
Git Reset
HEAD
ਅਤੇ ਮੌਜੂਦਾ ਸ਼ਾਖਾ ਨੂੰ ਇੱਕ ਖਾਸ ਕਮਿਟ ਵਿੱਚ ਲੈ ਕੇ ਤੁਹਾਨੂੰ ਪਿਛਲੀ ਸਥਿਤੀ ਵਿੱਚ ਵਾਪਸ ਜਾਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ । -
Git Reset
ਤਿੰਨ ਵੱਖ-ਵੱਖ ਮੋਡ ਹਨ:--soft, --mixed(default), and --hard.
-
reset
ਅਤੇ ਮੌਜੂਦਾ ਸ਼ਾਖਾ ਨੂੰHEAD
acommit
, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:git reset --mode <commit_id>
ਉਸ ID ਨਾਲ ਬਦਲੋ
<commit_id>
ਜਿਸ 'ਤੇcommit
ਤੁਸੀਂ ਰੀਸੈਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। -
Git Reset
ਢੰਗ:-soft:
ਸਟੇਜਿੰਗ ਖੇਤਰ ਵਿੱਚ ਪਿਛਲੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਖਦੇ ਹੋਏ,HEAD
ਅਤੇ ਮੌਜੂਦਾ ਸ਼ਾਖਾ ਨੂੰ ਨਿਰਧਾਰਿਤ ਵਿੱਚ ਭੇਜਦਾ ਹੈ । ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ।commit
commit
git reset --soft <commit_id>
--mixed:
ਇਹ ਡਿਫਾਲਟ ਮੋਡ ਹੈ। ਅਤੇ ਮੌਜੂਦਾ ਸ਼ਾਖਾ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਮਿਟ ਵਿੱਚ ਭੇਜਦਾ ਹੈ ਅਤੇ ਸਟੇਜਿੰਗ ਖੇਤਰ ਤੋਂHEAD
ਪਿਛਲੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ ।commit
ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋgit reset --mixed <commit_id>
।--hard:
HEAD
ਅਤੇ ਮੌਜੂਦਾ ਸ਼ਾਖਾ ਨੂੰ ਨਿਸ਼ਚਿਤ 'ਤੇ ਭੇਜਦਾ ਹੈcommit
ਅਤੇ ਪਿਛਲੀਆਂ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈcommit
। ਇਸਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਸਾਵਧਾਨ ਰਹੋ, ਕਿਉਂਕਿ ਕੋਈ ਵੀ ਗੈਰ-ਸੰਬੰਧਿਤ ਤਬਦੀਲੀਆਂ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ। ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋgit reset --hard <commit_id>
।
<commit_id>
. Git Reset
ਇਤਿਹਾਸ ਨੂੰ ਬਦਲਦਾ ਹੈcommit
ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਡਾਟਾ ਖਰਾਬ ਹੋ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਇਸਨੂੰ ਸਾਵਧਾਨੀ ਨਾਲ ਵਰਤੋ।
Git Revert
ਅਤੇ Git Reset
Git ਵਿੱਚ ਵਚਨਬੱਧ ਇਤਿਹਾਸ ਨੂੰ ਅਨਡੂ ਕਰਨ ਅਤੇ ਐਡਜਸਟ ਕਰਨ ਲਈ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ ਹਨ। ਪ੍ਰੋਜੈਕਟ ਸਥਿਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਅਤੇ ਡੇਟਾ ਦੇ ਨੁਕਸਾਨ ਤੋਂ ਬਚਣ ਲਈ ਉਹਨਾਂ ਦੀ ਸਾਵਧਾਨੀ ਨਾਲ ਵਰਤੋਂ ਕਰੋ।