Git — различия между версиями

Материал из K.Wiki
Перейти к: навигация, поиск
(Новая страница: «=== Как изменить дату коммита? === Выполнить, заменив подходящими значениями <tt>{ID коммита}</t…»)
 
 
Строка 1: Строка 1:
 
=== Как изменить дату коммита? ===
 
=== Как изменить дату коммита? ===
Выполнить, заменив подходящими значениями <tt>{ID коммита}</tt> и <tt>{дата}</tt>:
+
Выполнить в директории репозитория, заменив подходящими значениями <tt>{ID коммита}</tt> и <tt>{дата}</tt>:
  git filter-branch --env-filter 'if [ $GIT_COMMIT = {ID коммита} ]
+
  rm -rf .git/refs/original/refs/heads/* && git filter-branch --env-filter 'if [ $GIT_COMMIT = {ID коммита} ]
 
  then
 
  then
 
     export GIT_AUTHOR_DATE="{дата}"
 
     export GIT_AUTHOR_DATE="{дата}"
     export GIT_COMMITTER_DATE="{дата}"
+
     export GIT_COMMITTER_DATE="${GIT_AUTHOR_DATE}"
 
  fi'
 
  fi'
 
Например,
 
Например,
  git filter-branch --env-filter 'if [ $GIT_COMMIT = 84592e38ff28abded203397205be723f6380f4ae ]
+
  rm -rf .git/refs/original/refs/heads/* && git filter-branch --env-filter 'if [ $GIT_COMMIT = dfe0a5370670c5cb1f4ecf2232dd99f15d34671c ]
 
  then
 
  then
     export GIT_AUTHOR_DATE="June 01 20:38:46 2014 +0300"
+
     export GIT_AUTHOR_DATE="June 02 01:41:46 2014 +0300"
     export GIT_COMMITTER_DATE="June 01 20:38:46 2014 +0300"
+
     export GIT_COMMITTER_DATE="${GIT_AUTHOR_DATE}"
 
  fi'
 
  fi'
И удалить созданный бэкап:
 
rm -rf .git/refs/original/refs/heads/*
 

Текущая версия на 03:19, 29 декабря 2015

Как изменить дату коммита?[править]

Выполнить в директории репозитория, заменив подходящими значениями {ID коммита} и {дата}:

rm -rf .git/refs/original/refs/heads/* && git filter-branch --env-filter 'if [ $GIT_COMMIT = {ID коммита} ]
then
    export GIT_AUTHOR_DATE="{дата}"
    export GIT_COMMITTER_DATE="${GIT_AUTHOR_DATE}"
fi'

Например,

rm -rf .git/refs/original/refs/heads/* && git filter-branch --env-filter 'if [ $GIT_COMMIT = dfe0a5370670c5cb1f4ecf2232dd99f15d34671c ]
then
    export GIT_AUTHOR_DATE="June 02 01:41:46 2014 +0300"
    export GIT_COMMITTER_DATE="${GIT_AUTHOR_DATE}"
fi'