Вечер добрый.
У меня следующий вопрос, по гиту. А то оказалось что он работает не так как я себе это представлял. Суть проблемы в том что при переключении с ветки на ветку не зафиксированные изменения как бы глобальны для всех веток (расшарены между ними). Например. Я создал новую ветку (keyloop) и что-то там подредактировал, и тут у меня возникает необходимость посмотреть ветку master, или даже внести в нее изменения. Заметьте, я не комитил пока в keyloop, поскольку код не готов для комита, пока это просто набросок. И после возврата на master я вижу не зафиксированные изменения с keyloop.
Это такая фича? I'm doing it completely wrong? Тогда как можна глянуть/отредактировать в master?
Ниже попробовал проиллюстрировать ситуацию с помощью консоли.
Сейчас
$ git branch
* keyloop
master
$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
import curses
import time
import math
$ git checkout master
M petris.py
Switched to branch 'master'
$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
import curses
import time
import math
$
А вот как бы я хотел чтобы было
$ git branch
* keyloop
master
$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
import curses
import time
import math
$ git checkout master
M petris.py
Switched to branch 'master'
$ git diff
$