BG Development


  Reply to this topicStart new topicStart Poll

> Git: split changeset in 2 comits
FidelDahan
Публикувано на: 02-06-2018, 14:37
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2334
Регистриран на: 12.06.08



Изходна ситуация: remote съдържа файл А.txt със съдържание 'А'.

Човека клонира remote локално:
CODE
git clone remote local
cd local


После преименува файла заобикаляйки Git:
CODE
mv A.txt B.txt


И променя съдържанието му:
CODE
echo 'B' > B.txt


CODE
cat B.txt
B


CODE

$ git status

Changes not staged for commit:

      deleted:    А.txt

Untracked files:

      B.txt


Сега човека се сеща, че е иска да направи "логически" 2 commit-а, вместо всичко в един commit:

- преименуване на файла
- променяне на съдържанието му

Как може да се направи, без да се reset-ват промените?
PMEmail Poster
Top
gat3way
Публикувано на: 02-06-2018, 14:43
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2580
Регистриран на: 22.06.12



Копира си някъде B.txt, ресет-ва последната промяна и после гит мв, гит комит, копира B.txt отгоре и пак гит комит, това с възпитателна цел и следващият път да ги преименува като хората.
PMEmail Poster
Top
SuN
Публикувано на: 02-06-2018, 14:51
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 6323
Регистриран на: 27.01.05



Понякога човек като гризне дръвцето един-два пъти и се научава как се прави.

След един :, "rm *" Enter "~" Enter баш преди голямо демо се научих да не се дразня толкова от "бакъп" файловете (също така научих, че да правиш бакъп е лошо, защото води до лоши навици).


Иначе както гейта вика - редовно ми се налага да ползвам техниката когато SCM-то си омаже състоянието.

Това мнение е било редактирано от SuN на 02-06-2018, 14:51


--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
FidelDahan
Публикувано на: 02-06-2018, 15:08
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2334
Регистриран на: 12.06.08



QUOTE (gat3way @ 02-06-2018, 14:43)
Копира си някъде B.txt, ресет-ва последната промяна и после гит мв, гит комит, копира B.txt отгоре и пак гит комит, това с възпитателна цел и следващият път да ги преименува като хората.

Уау, гениално просто icon_smile.gif Мерси!

Евентуално друга идея само с гит команди?
PMEmail Poster
Top
gat3way
Публикувано на: 02-06-2018, 15:35
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2580
Регистриран на: 22.06.12



Не, няма друг вариант - другият вариант освен ресета е реверт, който пак си е ресет с тази разлика че пръква нов комит откъдето някой дето гледа гит лога да знае че е ревертвано. Естествено естетите които искат красива история няма да се накефят на това, което е глупаво - истинската история трябва да съдържа и глупавите комити дето не са за показване, но хора всякакви.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0