GIT VS2017 plugin - who changed what and when?












-2















In our company, it is my responsibility to measure output of coworkers.



In this context, it is our company's policy to push a git commit for each issue, with a commit message referencing an issue in Jira.



Now there are some coworkers whose output are horrible and don't obey this rule. When asked about their horrible performance, they end up giving lame excuses. I know for sure they're trying to fool me, but I can't prove it using GitLab's default commit history, since they only commit once every 2 weeks and thus all files changed on this specific date of commit.



Are there any tools so I can see what file changed when in Visual Studio, or other plugins or tools to measure/monitor output and changes in git, GitLab or Visual Studio 2017?



Edit:
We sure have a very open and free culture in our company. It's ok to look private things up, and we discuss and address a lot of non workrelated topics. But with freedom comes responsibility. For some its hard to handle this responsibility.










share|improve this question




















  • 5





    What a healthy-sounding culture.

    – jonrsharpe
    4 hours ago











  • Moreover we have a great working atmosphere, but some people just push to far and cant handle this responsibility.

    – Mark Rijsmus
    4 hours ago






  • 2





    Instead, introduce code review and reject pull-requests that consist of such non-atomic commits?

    – alfunx
    3 hours ago
















-2















In our company, it is my responsibility to measure output of coworkers.



In this context, it is our company's policy to push a git commit for each issue, with a commit message referencing an issue in Jira.



Now there are some coworkers whose output are horrible and don't obey this rule. When asked about their horrible performance, they end up giving lame excuses. I know for sure they're trying to fool me, but I can't prove it using GitLab's default commit history, since they only commit once every 2 weeks and thus all files changed on this specific date of commit.



Are there any tools so I can see what file changed when in Visual Studio, or other plugins or tools to measure/monitor output and changes in git, GitLab or Visual Studio 2017?



Edit:
We sure have a very open and free culture in our company. It's ok to look private things up, and we discuss and address a lot of non workrelated topics. But with freedom comes responsibility. For some its hard to handle this responsibility.










share|improve this question




















  • 5





    What a healthy-sounding culture.

    – jonrsharpe
    4 hours ago











  • Moreover we have a great working atmosphere, but some people just push to far and cant handle this responsibility.

    – Mark Rijsmus
    4 hours ago






  • 2





    Instead, introduce code review and reject pull-requests that consist of such non-atomic commits?

    – alfunx
    3 hours ago














-2












-2








-2








In our company, it is my responsibility to measure output of coworkers.



In this context, it is our company's policy to push a git commit for each issue, with a commit message referencing an issue in Jira.



Now there are some coworkers whose output are horrible and don't obey this rule. When asked about their horrible performance, they end up giving lame excuses. I know for sure they're trying to fool me, but I can't prove it using GitLab's default commit history, since they only commit once every 2 weeks and thus all files changed on this specific date of commit.



Are there any tools so I can see what file changed when in Visual Studio, or other plugins or tools to measure/monitor output and changes in git, GitLab or Visual Studio 2017?



Edit:
We sure have a very open and free culture in our company. It's ok to look private things up, and we discuss and address a lot of non workrelated topics. But with freedom comes responsibility. For some its hard to handle this responsibility.










share|improve this question
















In our company, it is my responsibility to measure output of coworkers.



In this context, it is our company's policy to push a git commit for each issue, with a commit message referencing an issue in Jira.



Now there are some coworkers whose output are horrible and don't obey this rule. When asked about their horrible performance, they end up giving lame excuses. I know for sure they're trying to fool me, but I can't prove it using GitLab's default commit history, since they only commit once every 2 weeks and thus all files changed on this specific date of commit.



Are there any tools so I can see what file changed when in Visual Studio, or other plugins or tools to measure/monitor output and changes in git, GitLab or Visual Studio 2017?



Edit:
We sure have a very open and free culture in our company. It's ok to look private things up, and we discuss and address a lot of non workrelated topics. But with freedom comes responsibility. For some its hard to handle this responsibility.







git visual-studio-2017 gitlab






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 3 hours ago







Mark Rijsmus

















asked 5 hours ago









Mark RijsmusMark Rijsmus

487315




487315








  • 5





    What a healthy-sounding culture.

    – jonrsharpe
    4 hours ago











  • Moreover we have a great working atmosphere, but some people just push to far and cant handle this responsibility.

    – Mark Rijsmus
    4 hours ago






  • 2





    Instead, introduce code review and reject pull-requests that consist of such non-atomic commits?

    – alfunx
    3 hours ago














  • 5





    What a healthy-sounding culture.

    – jonrsharpe
    4 hours ago











  • Moreover we have a great working atmosphere, but some people just push to far and cant handle this responsibility.

    – Mark Rijsmus
    4 hours ago






  • 2





    Instead, introduce code review and reject pull-requests that consist of such non-atomic commits?

    – alfunx
    3 hours ago








5




5





What a healthy-sounding culture.

– jonrsharpe
4 hours ago





What a healthy-sounding culture.

– jonrsharpe
4 hours ago













Moreover we have a great working atmosphere, but some people just push to far and cant handle this responsibility.

– Mark Rijsmus
4 hours ago





Moreover we have a great working atmosphere, but some people just push to far and cant handle this responsibility.

– Mark Rijsmus
4 hours ago




2




2





Instead, introduce code review and reject pull-requests that consist of such non-atomic commits?

– alfunx
3 hours ago





Instead, introduce code review and reject pull-requests that consist of such non-atomic commits?

– alfunx
3 hours ago












2 Answers
2






active

oldest

votes


















2














There may be a few issues here:




  1. The items those coworkers get are 'large' and define more than one issue.

  2. The coworkers don't make atomic commits

  3. The one managing them can't trace their work time back to a specific timestamps.


The first issue is a hard one. Try to make the issues as small as possible and only define one item to do in it. If a task/userstory is too big, define either new userstories or smaller tasks. Refine these items with the developer itself and let them guess their time on it.



The second issue is more an issue developing. Why would you want atomic commits?




  • Code reviews are easier

  • Easier to rollback changes

  • Easier to make changes

  • Better history


This should be in your company's / team standard on how to commit things. They either do this or they don't. If they don't try to get them to change.



The third issue is a result of slacking on the atomic commits, however can be avoided if time is registered at the issue itself. However this again needs to be done by the worker itself. A good thing may be to pair him up with someone who does it right and show him how to do it correctly. As for a tool, i don't know any timetracking plugin so a manager can check their times. You shouldn't look for this in git.






share|improve this answer
























  • Thnx. I think we'll go for the atomic commits solution. Its the most positive solution and best suits our company's free culture.

    – Mark Rijsmus
    3 hours ago











  • I consider a combination of 1 and 2 to be a golden combi. If the issues are as small as possible you may even 'fit' for just one commit. Besides it'll make items get to be done earlier and be tested aswell. Also i'd introduce code reviews to make sure the commits are as atomic as can be.

    – Baklap4
    2 hours ago



















-1














Try using Gitlense. It is a VSCode plugin. Works for me when working with a team.






share|improve this answer



















  • 3





    The sad thing is, if you commit you'll make your history. If that happens just once every 2 weeks.. there's still no use in making that visual with gitlense

    – Baklap4
    4 hours ago











  • Gitlense gives you an option of going back and forth in commits. Also, it gives you commit message and author based on the line you are at.

    – Amit K
    3 hours ago











  • It does, however you do have to commit that's the problem OP is facing. The workers don't commit that often...

    – Baklap4
    2 hours ago











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54249680%2fgit-vs2017-plugin-who-changed-what-and-when%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









2














There may be a few issues here:




  1. The items those coworkers get are 'large' and define more than one issue.

  2. The coworkers don't make atomic commits

  3. The one managing them can't trace their work time back to a specific timestamps.


The first issue is a hard one. Try to make the issues as small as possible and only define one item to do in it. If a task/userstory is too big, define either new userstories or smaller tasks. Refine these items with the developer itself and let them guess their time on it.



The second issue is more an issue developing. Why would you want atomic commits?




  • Code reviews are easier

  • Easier to rollback changes

  • Easier to make changes

  • Better history


This should be in your company's / team standard on how to commit things. They either do this or they don't. If they don't try to get them to change.



The third issue is a result of slacking on the atomic commits, however can be avoided if time is registered at the issue itself. However this again needs to be done by the worker itself. A good thing may be to pair him up with someone who does it right and show him how to do it correctly. As for a tool, i don't know any timetracking plugin so a manager can check their times. You shouldn't look for this in git.






share|improve this answer
























  • Thnx. I think we'll go for the atomic commits solution. Its the most positive solution and best suits our company's free culture.

    – Mark Rijsmus
    3 hours ago











  • I consider a combination of 1 and 2 to be a golden combi. If the issues are as small as possible you may even 'fit' for just one commit. Besides it'll make items get to be done earlier and be tested aswell. Also i'd introduce code reviews to make sure the commits are as atomic as can be.

    – Baklap4
    2 hours ago
















2














There may be a few issues here:




  1. The items those coworkers get are 'large' and define more than one issue.

  2. The coworkers don't make atomic commits

  3. The one managing them can't trace their work time back to a specific timestamps.


The first issue is a hard one. Try to make the issues as small as possible and only define one item to do in it. If a task/userstory is too big, define either new userstories or smaller tasks. Refine these items with the developer itself and let them guess their time on it.



The second issue is more an issue developing. Why would you want atomic commits?




  • Code reviews are easier

  • Easier to rollback changes

  • Easier to make changes

  • Better history


This should be in your company's / team standard on how to commit things. They either do this or they don't. If they don't try to get them to change.



The third issue is a result of slacking on the atomic commits, however can be avoided if time is registered at the issue itself. However this again needs to be done by the worker itself. A good thing may be to pair him up with someone who does it right and show him how to do it correctly. As for a tool, i don't know any timetracking plugin so a manager can check their times. You shouldn't look for this in git.






share|improve this answer
























  • Thnx. I think we'll go for the atomic commits solution. Its the most positive solution and best suits our company's free culture.

    – Mark Rijsmus
    3 hours ago











  • I consider a combination of 1 and 2 to be a golden combi. If the issues are as small as possible you may even 'fit' for just one commit. Besides it'll make items get to be done earlier and be tested aswell. Also i'd introduce code reviews to make sure the commits are as atomic as can be.

    – Baklap4
    2 hours ago














2












2








2







There may be a few issues here:




  1. The items those coworkers get are 'large' and define more than one issue.

  2. The coworkers don't make atomic commits

  3. The one managing them can't trace their work time back to a specific timestamps.


The first issue is a hard one. Try to make the issues as small as possible and only define one item to do in it. If a task/userstory is too big, define either new userstories or smaller tasks. Refine these items with the developer itself and let them guess their time on it.



The second issue is more an issue developing. Why would you want atomic commits?




  • Code reviews are easier

  • Easier to rollback changes

  • Easier to make changes

  • Better history


This should be in your company's / team standard on how to commit things. They either do this or they don't. If they don't try to get them to change.



The third issue is a result of slacking on the atomic commits, however can be avoided if time is registered at the issue itself. However this again needs to be done by the worker itself. A good thing may be to pair him up with someone who does it right and show him how to do it correctly. As for a tool, i don't know any timetracking plugin so a manager can check their times. You shouldn't look for this in git.






share|improve this answer













There may be a few issues here:




  1. The items those coworkers get are 'large' and define more than one issue.

  2. The coworkers don't make atomic commits

  3. The one managing them can't trace their work time back to a specific timestamps.


The first issue is a hard one. Try to make the issues as small as possible and only define one item to do in it. If a task/userstory is too big, define either new userstories or smaller tasks. Refine these items with the developer itself and let them guess their time on it.



The second issue is more an issue developing. Why would you want atomic commits?




  • Code reviews are easier

  • Easier to rollback changes

  • Easier to make changes

  • Better history


This should be in your company's / team standard on how to commit things. They either do this or they don't. If they don't try to get them to change.



The third issue is a result of slacking on the atomic commits, however can be avoided if time is registered at the issue itself. However this again needs to be done by the worker itself. A good thing may be to pair him up with someone who does it right and show him how to do it correctly. As for a tool, i don't know any timetracking plugin so a manager can check their times. You shouldn't look for this in git.







share|improve this answer












share|improve this answer



share|improve this answer










answered 4 hours ago









Baklap4Baklap4

1,56011236




1,56011236













  • Thnx. I think we'll go for the atomic commits solution. Its the most positive solution and best suits our company's free culture.

    – Mark Rijsmus
    3 hours ago











  • I consider a combination of 1 and 2 to be a golden combi. If the issues are as small as possible you may even 'fit' for just one commit. Besides it'll make items get to be done earlier and be tested aswell. Also i'd introduce code reviews to make sure the commits are as atomic as can be.

    – Baklap4
    2 hours ago



















  • Thnx. I think we'll go for the atomic commits solution. Its the most positive solution and best suits our company's free culture.

    – Mark Rijsmus
    3 hours ago











  • I consider a combination of 1 and 2 to be a golden combi. If the issues are as small as possible you may even 'fit' for just one commit. Besides it'll make items get to be done earlier and be tested aswell. Also i'd introduce code reviews to make sure the commits are as atomic as can be.

    – Baklap4
    2 hours ago

















Thnx. I think we'll go for the atomic commits solution. Its the most positive solution and best suits our company's free culture.

– Mark Rijsmus
3 hours ago





Thnx. I think we'll go for the atomic commits solution. Its the most positive solution and best suits our company's free culture.

– Mark Rijsmus
3 hours ago













I consider a combination of 1 and 2 to be a golden combi. If the issues are as small as possible you may even 'fit' for just one commit. Besides it'll make items get to be done earlier and be tested aswell. Also i'd introduce code reviews to make sure the commits are as atomic as can be.

– Baklap4
2 hours ago





I consider a combination of 1 and 2 to be a golden combi. If the issues are as small as possible you may even 'fit' for just one commit. Besides it'll make items get to be done earlier and be tested aswell. Also i'd introduce code reviews to make sure the commits are as atomic as can be.

– Baklap4
2 hours ago













-1














Try using Gitlense. It is a VSCode plugin. Works for me when working with a team.






share|improve this answer



















  • 3





    The sad thing is, if you commit you'll make your history. If that happens just once every 2 weeks.. there's still no use in making that visual with gitlense

    – Baklap4
    4 hours ago











  • Gitlense gives you an option of going back and forth in commits. Also, it gives you commit message and author based on the line you are at.

    – Amit K
    3 hours ago











  • It does, however you do have to commit that's the problem OP is facing. The workers don't commit that often...

    – Baklap4
    2 hours ago
















-1














Try using Gitlense. It is a VSCode plugin. Works for me when working with a team.






share|improve this answer



















  • 3





    The sad thing is, if you commit you'll make your history. If that happens just once every 2 weeks.. there's still no use in making that visual with gitlense

    – Baklap4
    4 hours ago











  • Gitlense gives you an option of going back and forth in commits. Also, it gives you commit message and author based on the line you are at.

    – Amit K
    3 hours ago











  • It does, however you do have to commit that's the problem OP is facing. The workers don't commit that often...

    – Baklap4
    2 hours ago














-1












-1








-1







Try using Gitlense. It is a VSCode plugin. Works for me when working with a team.






share|improve this answer













Try using Gitlense. It is a VSCode plugin. Works for me when working with a team.







share|improve this answer












share|improve this answer



share|improve this answer










answered 4 hours ago









Amit KAmit K

193




193








  • 3





    The sad thing is, if you commit you'll make your history. If that happens just once every 2 weeks.. there's still no use in making that visual with gitlense

    – Baklap4
    4 hours ago











  • Gitlense gives you an option of going back and forth in commits. Also, it gives you commit message and author based on the line you are at.

    – Amit K
    3 hours ago











  • It does, however you do have to commit that's the problem OP is facing. The workers don't commit that often...

    – Baklap4
    2 hours ago














  • 3





    The sad thing is, if you commit you'll make your history. If that happens just once every 2 weeks.. there's still no use in making that visual with gitlense

    – Baklap4
    4 hours ago











  • Gitlense gives you an option of going back and forth in commits. Also, it gives you commit message and author based on the line you are at.

    – Amit K
    3 hours ago











  • It does, however you do have to commit that's the problem OP is facing. The workers don't commit that often...

    – Baklap4
    2 hours ago








3




3





The sad thing is, if you commit you'll make your history. If that happens just once every 2 weeks.. there's still no use in making that visual with gitlense

– Baklap4
4 hours ago





The sad thing is, if you commit you'll make your history. If that happens just once every 2 weeks.. there's still no use in making that visual with gitlense

– Baklap4
4 hours ago













Gitlense gives you an option of going back and forth in commits. Also, it gives you commit message and author based on the line you are at.

– Amit K
3 hours ago





Gitlense gives you an option of going back and forth in commits. Also, it gives you commit message and author based on the line you are at.

– Amit K
3 hours ago













It does, however you do have to commit that's the problem OP is facing. The workers don't commit that often...

– Baklap4
2 hours ago





It does, however you do have to commit that's the problem OP is facing. The workers don't commit that often...

– Baklap4
2 hours ago


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54249680%2fgit-vs2017-plugin-who-changed-what-and-when%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Liquibase includeAll doesn't find base path

How to use setInterval in EJS file?

Petrus Granier-Deferre