✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Видалення історії комітів Git (як локальної, так і віддаленої)

47

Хоча більшість із нас знають, що ми ніколи не повинні передавати будь-яку конфіденційну інформацію до сховища вихідного коду (будь то Git, Subversion чи будь-який інший), бувають випадки, коли це трапляється.

Здебільшого, я думаю, це трапляється щоразу, коли ми працюємо над кодом, а потім стрибаємо туди-сюди між IDE та терміналом і фіксуємо код, щоб переконатися, що ми не втрачаємо жодних змін.

Це відбувається досить довго, а потім ми закріплюємо ключ споживача та секрет споживача, або ім’я користувача та пароль, чи щось подібне до сховища.

На щастя, ми можемо видалити коміти, щоб повернути наш код, але більшість систем керування джерелами зрештою зберігають історію всього (що добре). Але що, якщо нам потрібно видаляти історію комітів Git як у локальному, так і у віддаленому сховищах?

Видалення історії комітів Git

Для цього прикладу я припускаю, що ви працюєте з Git і працюєте з командним рядком (хоча я припускаю, що більшість графічних інтерфейсів дозволяють це робити).

Далі я припускаю, що комміт, який ви хочете видалити зі своєї історії, є останнім комітом, і ви просто хочете повернутися на один крок назад.

Щоб повністю видалити історію комітів git, вам потрібно зробити лише дві речі:

  1. перебазувати до попереднього коміту,
  2. просунути гілку до пульта.

Для цього перевірте два середніх кроки тут :

Додаткові кроки до та після основних комітів дозволяють отримати візуальний список комітів на випадок, якщо ви захочете вибрати окремий коміт, до якого потрібно відкотитися.

І ви можете запустити команду як до, так і після двох інших команд (як показано в суті вище), щоб переконатися, що список комітів відображається в історії проекту так, як вам потрібно.

Джерело запису: tommcfarlin.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі