История изменений
Исправление EXL, (текущая версия) :
Просто отобрать отдельные файлы из всех измененных и созданных — это еще не индекс.
Так в индекс Git’а ты вполне себе можешь добавлять не файлы, а патчсеты из изменённых файлов. При этом аккуратно их разбивать, чтобы в коммит ушли только нужные правки. Удобно, из коробки.
Тебе просто не нужно DVCS. Как и многим людям. бездумно применяющим Git «потому что все так делают».
DVCS это + к надёжности репозитория. Все VCS не являющиеся DVCS, потихоньку отмирают, вроде svn
, cvs
и прочего ужаса.
Ты в принципе не можешь поменять сообщение коммита, потому что репа у другого человека на локалхосте и доступа к ней ты не имеешь.
Да это понятно конечно же. Можно было бы накостылять такую систему «сбоку», чтобы история синхронизировалась отдельно при git pull/push
, раздать те же права доступа на редактирование истории и т. д. И всё это снова направляет DVCS в централизованное состояние. И поэтому это неоправдано. Как показала практика, редактирование истории довольно редкий use case. А приступы внезапного перфекционизма – та я ещё дрянь.
У меня к Git’у кроме вот этой вот несбыточной хотелки с лёгкой правкой истории, имеются ещё две, которые я бы хотел, чтобы когда-нибудь реализовали.
Вторая заключается в том, чтобы при git clone/pull/fetch
и прочих сетевых обращений работала «докачка» и проверка целостности. На нестабильных сетевых соединениях клонирование репозитория это сущий ад. Имел счастье несколько лет назад пару недель поработать на GPRS/EDGE соединении (дача), клонировал репозитории раза с 10-го.
Ну а третья – возможность добавления в Git пустых каталогов, это очень полезно для обозначения структуры проекта. Файлики .blank
и пр. считаю костыльным решением.
Исправление EXL, :
Просто отобрать отдельные файлы из всех измененных и созданных — это еще не индекс.
Так в индекс Git’а ты вполне себе можешь добавлять не файлы, а патчсеты из изменённых файлов. При этом аккуратно их разбивать, чтобы в коммит ушли только нужные правки. Удобно, из коробки.
Тебе просто не нужно DVCS. Как и многим людям. бездумно применяющим Git «потому что все так делают».
DVCS это + к надёжности репозитория. Все VCS не являющиеся DVCS, потихоньку отмирают, вроде svn
, cvs
и прочего ужаса.
Ты в принципе не можешь поменять сообщение коммита, потому что репа у другого человека на локалхосте и доступа к ней ты не имеешь.
Да это понятно конечно же. Можно было бы накостылять такую систему «сбоку», чтобы история синхронизировалась отдельно при git pull/push
, раздать те же права доступа на редактирование истории и т. д. И всё это снова направляет DVCS в централизованное состояние. И поэтому это неоправдано. Как показала практика, редактирование истории довольно редкий use case. А приступы внезапного перфекционизма – та я ещё дрянь.
У меня к Git’у кроме вот этой вот несбыточной хотелки с лёгкой правкой истории, имеются ещё две, которые я бы хотел, чтобы когда-нибудь реализовали.
Вторая заключается в том, чтобы при git clone/pull/fetch
и прочих сетевых обращений работала «докачка». На нестабильных сетевых соединениях клонирование репозитория это сущий ад. Имел счастье несколько лет назад пару недель поработать на GPRS/EDGE соединении (дача), клонировал репозитории раза с 10-го.
Ну а третья – возможность добавления в Git пустых каталогов, это очень полезно для обозначения структуры проекта. Файлики .blank
и пр. считаю костыльным решением.
Исправление EXL, :
Просто отобрать отдельные файлы из всех измененных и созданных — это еще не индекс.
Так в индекс Git’а ты вполне себе можешь добавлять не файлы, а патчсеты из изменённых файлов. При этом аккуратно их разбивать, чтобы в коммит ушли только нужные правки. Удобно, из коробки.
Тебе просто не нужно DVCS. Как и многим людям. бездумно применяющим Git «потому что все так делают».
DVCS это + к надёжности репозитория. Все VCS не являющиеся DVCS, потихоньку отмирают, вроде svn
, cvs
и прочего ужаса.
Ты в принципе не можешь поменять сообщение коммита, потому что репа у другого человека на локалхосте и доступа к ней ты не имеешь.
Да это понятно конечно же. Можно было бы накостылять такую систему «сбоку», чтобы история синхронизировалась отдельно при git pull/push
, раздать те же права доступа на редактирование истории и т. д. И всё это снова направляет DVCS в централизованное состояние. И поэтому это неоправдано. Как показала практика, редактирование истории довольно редкий use case. А приступы внезапного перфекционизма – та я ещё дрянь.
У меня к Git’у кроме вот этой вот несбыточной хотелки с лёгкой правкой истории, имеются ещё две, которые я бы хотел, чтобы когда-нибудь реализовали.
Вторая заключается в том, чтобы при git clone/pull/fetch
и прочих сетевых обращений работала «докачка». На нестабильных сетевых соединениях клонирование репозитория это сущий ад. Имел счастье несколько лет назад несколько недель поработать на GPRS/EDGE соединении (дача), клонировал репозитории раза с 10-го.
Ну а третья – возможность добавления в Git пустых каталогов, это очень полезно для обозначения структуры проекта. Файлики .blank
и пр. считаю костыльным решением.
Исходная версия EXL, :
Просто отобрать отдельные файлы из всех измененных и созданных — это еще не индекс.
Так в индекс Git’а ты вполне себе можешь добавлять не файлы, а патчсеты из изменённых файлов. При этом аккуратно их разбивать, чтобы в коммит ушли только нужные правки. Удобно, из коробки.
Тебе просто не нужно DVCS. Как и многим людям. бездумно применяющим Git «потому что все так делают».
DVCS это + к надёжности репозитория. Все VCS не являющиеся DVCS, потихоньку отмирают, вроде svn
, cvs
и прочего ужаса.
Ты в принципе не можешь поменять сообщение коммита, потому что репа у другого человека на локалхосте и доступа к ней ты не имеешь.
Да это понятно конечно же. Можно было бы накостылять такую систему «сбоку», чтобы история синхронизировалась отдельно при git pull/push
, раздать те же права доступа на редактирование истории и т. д. И всё это снова направляет DVCS в централизованное состояние. И поэтому это ноправдано. Как показала практика, редактирование истории довольно редкий use case. А приступы внезапного перфекционизма – та я ещё дрянь.
У меня к Git’у кроме вот этой вот несбыточной хотелки с лёгкой правкой истории, имеются ещё две, которые я бы хотел, чтобы когда-нибудь реализовали.
Вторая заключается в том, чтобы при git clone/pull/fetch
и прочих сетевых обращений работала «докачка». На нестабильных сетевых соединениях клонирование репозитория это сущий ад. Имел счастье несколько лет назад несколько недель поработать на GPRS/EDGE соединении (дача), клонировал репозитории раза с 10-го.
Ну а третья – возможность добавления в Git пустых каталогов, это очень полезно для обозначения структуры проекта. Файлики .blank
и пр. считаю костыльным решением.