Git Revert vs Git Reset: Tneħħija u Aġġustament tal-Bidliet fl-Istorja Git

Git Revert u Git Reset huma żewġ kmandi importanti f'Git biex jitneħħew u jaġġustaw il-bidliet fl- commit istorja ta 'repożitorju. Hawnhekk hawn gwida dwar kif tuża Git Revert u Git Reset:

 

Git Revert

  • Git Revert jippermettilek li toħloq impenn ġdid biex tneħħa( revert) bidliet li jkunu saru qabel.

  • Għal, uża l-kmand li ġej revert: commit

    git revert <commit_id>
    

    Ibdel <commit_id> bl-ID tal- commit li trid terġa 'lura. commit Se tinħoloq ġdid, li jneħħu l-bidliet fl-għażla magħżula commit.

  • Revert ma jbiddilx l commit -istorja iżda joħloq ġdid commit biex ireġġa' lura l-bidliet.

 

Git Reset

  • Git Reset jippermettilek li tmur lura għal stat preċedenti billi tmexxi l- HEAD u fergħa kurrenti għal impenn speċifiku.

  • Git Reset għandha tliet modi differenti: --soft, --mixed(default), and --hard.

  • Għall reset- HEAD fergħa u kurrenti għal commit, uża l-kmand li ġej:

    git reset --mode <commit_id>
    

    Ibdel <commit_id> bl-ID tal-li commit trid tirrisettja.

  • Git Reset modi:

    • -soft: Iċċaqlaq il- HEAD fergħa u kurrenti għall- speċifikat commit, u jżomm il-bidliet ta 'qabel commit fiż-żona tal-waqfien. Uża l-kmand git reset --soft <commit_id>.
    • --mixed: Din hija l-modalità default. Iċċaqlaq il- HEAD fergħa u kurrenti għall-impenn speċifikat u tneħħi l-bidliet ta 'qabel commit miż-żona tal-waqfien. Uża l-kmand git reset --mixed <commit_id>.
    • --hard: Iċċaqlaq il HEAD -fergħa u kurrenti lejn dik speċifikata commit u jarmi l-bidliet kollha tal-preċedenti commit. Oqgħod attent meta tużah, peress li kwalunkwe bidla mhux impenjata tintilef. Uża l-kmand git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset jibdel l commit -istorja u jista 'jirriżulta f'telf ta' data, għalhekk użaha b'kawtela.

 

Git Revert u Git Reset huma għodda qawwija biex tneħħi u taġġusta l-istorja tal-kommit f'Git. Użahom bir-reqqa biex tiżgura l-istabbiltà tal-proġett u tevita t-telf tad-dejta.