Это работало для меня на сайте ASP.NET. Чтобы включить проверку в некоторых скрытых полях, используйте этот код
$("form").data("validator").settings.ignore = ":hidden:not(#myitem)";
Чтобы включить проверку для всех элементов формы, используйте эту $("form").data("validator").settings.ignore = "";
. Обратите внимание: используйте их в $(document).ready(function() { })
Интерактивный rebase с более ранней точки в истории, чем коммит, который вам нужно изменить (git rebase -i
). В списке ребайтируемых коммитов измените текст с pick
на edit
рядом с хэшем того коммита, который вы хотите изменить. Затем, когда git предложит вам изменить коммит, используйте следующее:
git commit --amend --author="Author Name <email@address.com>"
Например, если ваша история коммитов имеет вид A-B-C-D-E-F
с F
в качестве HEAD
, и вы хотите изменить автора C
и D
, то вы должны...
git rebase -i B
(вот пример того, что вы увидите после выполнения команды git rebase -i B
)
A
, используйте git rebase -i --root
C
и D
с pick
на edit
C
git commit --amend --author="Имя автора "
git rebase -- continue
D
git commit --amend --author="Author Name "
сноваgit rebase --continue
git push -f
для обновления исходного кода обновленными коммитами. Для сообщения о фиксации слияния я нашел, что не могу исправить его при помощи rebase
, по крайней мере, на gitlab. Это показывает слияние фиксацией, но я не могу повторно основывать на это #sha. Я нашел этот , сообщение полезно.
git checkout <sha of merge>
git commit --amend # edit message
git rebase HEAD previous_branch
Это три строки кода сделали задание для изменения сообщения о фиксации слияния (как автор).
Шаги для переименования имени автора после фиксации продвинули
, мерзавец повторно базируется, i HEAD~10 (10 общее количество, передают для отображения на переоснове)
If you Get anything like below
fatal: It seems that there is already a rebase-merge directory, and
I wonder if you are in the middle of another rebase. If that is the
case, please try
git rebase (--continue | --abort | --skip)
If that is not the case, please rm -fr
".git/rebase-merge"
and run me again. I am stopping in case you still have something
valuable there.
Тогда тип, «перебаза мерзавцев - продолжается» или «перебаза мерзавцев - аварийное прекращение работы» согласно потребности
pick 897fe9e simplify code a little
pick abb60f9 add new feature
pick dc18f70 bugfix
Теперь, необходимо добавить ниже команды чуть ниже фиксации, как которая Вы хотите отредактировать, ниже
pick 897fe9e simplify code a little
exec git commit --amend --author 'Author Name <author.name@mail.com>'
pick abb60f9 add new feature
exec git commit --amend --author 'Author Name <author.name@mail.com>'
pick dc18f70 bugfix
exec git commit --amend --author 'Author Name <author.name@mail.com>'
Вот именно, теперь просто нажать ESC: wq и Вы все установлены
Тогда HEAD:BRANCH NAME источника нажатия мерзавца-f [заботьтесь о нажатии Силы-f]
как git push -f
или git push origin HEAD: dev -f
Ответы на вопрос, на который вы указали ссылку, являются хорошими ответами и охватывают вашу ситуацию (другой вопрос является более общим, поскольку он включает в себя переписывание нескольких коммитов).
В качестве предлога попробовать git filter-branch
я написал сценарий для перезаписи имени автора и / или электронной почты автора для данной фиксации:
#!/bin/sh
#
# Change the author name and/or email of a single commit.
#
# change-author [-f] commit-to-change [branch-to-rewrite [new-name [new-email]]]
#
# If -f is supplied it is passed to "git filter-branch".
#
# If <branch-to-rewrite> is not provided or is empty HEAD will be used.
# Use "--all" or a space separated list (e.g. "master next") to rewrite
# multiple branches.
#
# If <new-name> (or <new-email>) is not provided or is empty, the normal
# user.name (user.email) Git configuration value will be used.
#
force=''
if test "x$1" = "x-f"; then
force='-f'
shift
fi
die() {
printf '%s\n' "$@"
exit 128
}
targ="$(git rev-parse --verify "$1" 2>/dev/null)" || die "$1 is not a commit"
br="${2:-HEAD}"
TARG_COMMIT="$targ"
TARG_NAME="${3-}"
TARG_EMAIL="${4-}"
export TARG_COMMIT TARG_NAME TARG_EMAIL
filt='
if test "$GIT_COMMIT" = "$TARG_COMMIT"; then
if test -n "$TARG_EMAIL"; then
GIT_AUTHOR_EMAIL="$TARG_EMAIL"
export GIT_AUTHOR_EMAIL
else
unset GIT_AUTHOR_EMAIL
fi
if test -n "$TARG_NAME"; then
GIT_AUTHOR_NAME="$TARG_NAME"
export GIT_AUTHOR_NAME
else
unset GIT_AUTHOR_NAME
fi
fi
'
git filter-branch $force --env-filter "$filt" -- $br