Въпроси с надпис „git-rewrite-history“

Презаписване на историята на хранилището на Git, например, за редактиране на стари корекции, изтриване на ненужни данни (като лични данни или големи файлове), промяна на структурата на файла, поправяне на метаданни и др.
1
отговора

Дали "git squash" (след кликване) пренаписва историята?

Работя върху отделна нишка за функцията. Сега искам тази функция в основния си клон, но само всички коммити се разпределят в едно (с съобщение в съобщението за фиксиране). Факт е, че вече избутвам клон на дистанционното. Ето защо не съм сигурен дали мога ...
на 28 април '15 в 18:52
1
отговора

Възможно ли е да се отмени постоянното изтриване на файлове?

Моят колега се опита да изтрие окончателно файла (Diff.java) от историята на нашето GitHub repo. Той имаше добри причини за това, но нещо се обърка, сякаш бяхме загубили доста файлове, които бяха заменени от еквивалентни файлове с ...
настроен на 30 юни '15 в 18:12
1
отговора

Намиране на препратки към обект git след изтриване на история

Изтрих чувствителния файл от хранилището на Git, използвайки BFG, и ако направя git клонинг, не мога да намеря обект, използвайки нещо подобно: git rev-list --objects | grep my_filename Все пак, в стария клон, аз все още съм
комплект 21 авг. '15 в 20:44
0
отговор

Как да премахнете файл от старата фиксация

Наистина не съм потребител на Git, различен от GitHub с клиент на Windows. Наскоро работих с клиент, който използва Git и Springloops. Проблемът е, че добавих голям файл към местното си работно копие и го прехвърлих в локал ...
на 13 октомври '15 в 14:05 часа
2
отговор

git rebase squash приема второто съобщение (например, fixup)

Да предположим, че имам някои ангажименти: <sha1> бъг, дължащ се на функция1 <sha2> бъг, дължащ се на function2 ... други ангажименти и бих искал да скрия обвързването 1 и 2 заедно, запазвайки само второто съобщение за предаване, тогава ще използвам g ...
определени 06 януари '16 в 14:15 часа
1
отговора

Git премахва файл от няколко команди.

Трябва да премахна папката от моето репо за конкретни цели. Той е добавен към фиксиране a и премахнат, за да се фиксира b и отново добавен към фиксиране c като подмодул. Сега искам да го премахна от коммитира между (включително) a и b. Аз го имам, откакто трябва ...
на 12 януари '16 в 16:50
1
отговора

Как да накараме хранилището на Git да започне с конкретно поправка?

Бих искал да поставя стария Git Repo за публичен уебсайт в GitHub. Не мога да направя това, защото репо съдържа източника на сайта и неговите файлове, както и текущия. Current - пълна обработка на стария сайт и по този начин не съдържа файлове с n ...
на 28 януари '16 в 7:11
1
отговора

Може ли да се пренапише историята на клон на един разработчик е опасно?

Използвам клонове като резервно копие на моя WIP. Но ако се върнем към нея, искам моята git diff да се върне, за да мога да прегледам промените отново, продължавайки работата си. Така че обикновено рестартирам WIP-ангажимент (git reset HEAD ^) и отново ...
на 28 януари '16 в 15:23
2
отговор

Как да изтриете изтриване и преименуване от историята?

В git, как да изтриете изтриване на файлове и преименуване, започвайки с конкретен ангажимент в клона, запазвайки историята на промените за всеки файл (изтрит и преименуван)? Моят случай е, че взех клон и започнах нов от там ...
на 31 януари '16 в 23:35
1
отговора

git - пренареждането по отношение на промените (снимки) не се различава

Да предположим, че имам A, която въвежда обобщение на кода (някои допълнителни линии (обозначени като + L1)) и нова функция (отново някои допълнителни линии (означени като + L2)). След това осъзнах, че е по-добре да се разделят на две ангажименти ...
зададен на 17 март в 4:40 часа
1
отговора

Как да пренапишем цялата история на git (смачкване и пренаписване), без да попадаме в конфликти?

Работя върху кодова база, която има около 5000 ангажираности (включително сливания). Започнах интерактивно рестартиране, за да смачкам подобни съобщения и да пренаписвам слаби съобщения за четене. Преди това изтрих няколко големи файла след тази статия. ...
на 31 май, 16 в 22:00
1
отговора

Изтриване на няколко записа в историята

Работим върху хранилище с друг програмист, който той изпълнява в отделен клон, а аз съм на хоста. Преди няколко дни, той реши да обедини господаря си в клона си, но след сливането му се сблъска с някои проблеми на екологичната зависимост ...
сет 07 сеп '16 в 15:16
4
отговор

Как да използвате git filter-branch, за да изтриете файл, използвайки blob SHA1?

Повечето от примерите на git филтърни клонове, които видях, че изтриване на файлове са да изтриете файлове на базата на името на файла. Не искам да правя това. Вместо това дефинирах няколко SHA1 от файловете, които искам да изтрия, независимо ...
15 февр. '17 в 19:21
1
отговора

Дали преименуването на git-svn запазва SVN историята?

Трябва да преименувам файла чрез Git, използвайки git-svn. Ще се запише ли историята на файла в SVN след dcommit? Знам, че ще бъде, ако използвам само Git или просто SVN, но не съм сигурен, че има някакъв трансфер между тях ...
на 20 март в 19:22
1
отговора

Как да използваме awk вътре в git -msg-filter

Опитвам се да изчистя някои истории на Git. Например, изрежете всички линии в съобщенията ми. Трябва да направя нещо като: git filter-branch -f --msg-filter 'cat | awk '{$ 1 = $ 1; отпечатай}' 'ГЛАВА това, разбира се, ще се провали заради лошите ми ...
на 10 април '17 в 11:45